)]}'
{
  "commit": "8b249b6856f16f09b0e5b79ce5f4d435e439b9d6",
  "tree": "d7915dd672c03ff04faef8fc50b741cef01f1a86",
  "parents": [
    "8d1a0a13edecfdcb47fee3238ed4a2af2a2867f9"
  ],
  "author": {
    "name": "Sam Ravnborg",
    "email": "sam@ravnborg.org",
    "time": "Wed Jan 07 20:52:43 2009 +0100"
  },
  "committer": {
    "name": "Sam Ravnborg",
    "email": "sam@ravnborg.org",
    "time": "Wed Jan 07 21:44:20 2009 +0100"
  },
  "message": "fix modules_install via NFS\n\nRafael reported:\n\nI get the following error from \u0027make modules_install\u0027 on my test boxes:\n\n  HOSTCC  firmware/ihex2fw\n/home/rafael/src/linux-2.6/firmware/ihex2fw.c:268: fatal error: opening dependency file firmware/.ihex2fw.d: Read-only file system\ncompilation terminated.\nmake[3]: *** [firmware/ihex2fw] Error 1\nmake[2]: *** [_modinst_post] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nwhere the configuration is that the kernel is compiled on a build box\nwith \u0027make O\u003d\u003cdestdir\u003e -j5\u0027 and then \u003cdestdir\u003e is mounted over NFS read-only by\neach test box (full path to this directory is the same on the build box and on\nthe test boxes).  Then, I cd into \u003cdestdir\u003e, run \u0027make modules_install\u0027 and get\nthe error above.\n\nThe issue turns out to be that we when we install firmware pick\nup the list of firmware blobs from firmware/Makefile.\nAnd this triggers the Makefile rules to update ihex2fw.\n\nThere were two solutions for this issue:\n1) Move the list of firmware blobs to a separate file\n2) Avoid ihex2fw rebuild by moving it to scripts\n\nAs I seriously beleive that the list of firmware blobs should be\ndone in a fundamental different way solution 2) was selected.\n\nReported-and-tested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9c69017bc9affb03b2519d1dbb1e5cc88abfcdc",
      "old_mode": 33188,
      "old_path": "firmware/.gitignore",
      "new_id": "f89a21fffbf1c268d355fc526c4635a0a015a3cc",
      "new_mode": 33188,
      "new_path": "firmware/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "d872b7942a30384a64896eaaac17dea128effaa8",
      "old_mode": 33188,
      "old_path": "firmware/Makefile",
      "new_id": "55d3082ea13e1d4d96fb49ff7f566e52f9c3b5e8",
      "new_mode": 33188,
      "new_path": "firmware/Makefile"
    },
    {
      "type": "modify",
      "old_id": "b939fbd0119539f38b6c4f34e211223d9d8b4a45",
      "old_mode": 33188,
      "old_path": "scripts/.gitignore",
      "new_id": "09e2406f3b78eeb78be3fe99c712f3e19d08f0e2",
      "new_mode": 33188,
      "new_path": "scripts/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "aafdf064feefdf49bc98d66c72199907e30ca921",
      "old_mode": 33188,
      "old_path": "scripts/Makefile",
      "new_id": "035182e16afb732d40b05c5a55df4ac79e6d2a96",
      "new_mode": 33188,
      "new_path": "scripts/Makefile"
    },
    {
      "type": "rename",
      "old_id": "8f7fdaa9e010b39157eee6121b6e1b5e0f265295",
      "old_mode": 33188,
      "old_path": "firmware/ihex2fw.c",
      "new_id": "8f7fdaa9e010b39157eee6121b6e1b5e0f265295",
      "new_mode": 33188,
      "new_path": "scripts/ihex2fw.c",
      "score": 100
    }
  ]
}
