)]}'
{
  "commit": "4d47dde47f7dd95042fa56283d948f50dd4b509c",
  "tree": "f64f3c9a842894e6ca208f311ecfe5d4d101bdf8",
  "parents": [
    "b35310627f396efcc25d71fb343b3aa02039d20d"
  ],
  "author": {
    "name": "张忠山",
    "email": "zzs0213@gmail.com",
    "time": "Sun Jun 30 17:09:28 2013 +0800"
  },
  "committer": {
    "name": "Michal Marek",
    "email": "mmarek@suse.cz",
    "time": "Wed Jul 03 22:47:08 2013 +0200"
  },
  "message": "kbuild: create directory for dir/file.o\n\nWhen add a obj with dir to obj-y, like this\n\n    obj-y +\u003d dir/file.o\n\nThe $(obj)/dir not created, this patch fix this.\n\nWhen try to add a file(which in a subdir) to my board\u0027s obj-y, the build\nprogress crashed.\n\nFor example, I use at91rm9200ek board, and in kernel dir run:\n\n  mkdir objtree\n  make O\u003dobjtree at91rm9200_defconfig\n  mkdir arch/arm/mach-at91/dir\n  touch arch/arm/mach-at91/dir/file.c\n\nand edit arch/arm/mach-at91/dir/file.c to add some code.\nthen edit arch/arm/mach-at91/Makefile, change the following line:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o\n\nto:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o dir/file.o\n\nNow build it:\n\n  make O\u003dobjtree\n\nThen the error appears:\n  ...\n  CC      arch/arm/mach-at91/board-rm9200dk.o\n  CC      arch/arm/mach-at91/board-rm9200ek.o\n  CC      arch/arm/mach-at91/dir/file.o\n  linux-2.6/arch/arm/mach-at91/dir/file.c:5:\n    fatal error: opening dependency file\n    arch/arm/mach-at91/dir/.file.o.d: No such file or directory\n\nCheck the objtree:\n  LANG\u003den ls objtree/arch/arm/mach-at91/dir\n  ls: cannot access objtree/arch/arm/mach-at91/dir: No such file or directory\n\nIt\u0027s apparently that the target dir not created for file.o\n\nCheck kbuild source code. It seems that kbuild create dirs for that in\n$(obj-dirs).  But if the dir need not to create a built-in.o, It should\nnever in  $(obj-dirs).\n\nSo I make this patch to make sure It in  $(obj-dirs)\n\nthis bug caused by commit\n   f5fb976520a53f45f8bbf2e851f16b3b5558d485\n\nSigned-off-by: 张忠山 \u003czzs0213@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5c81aa6077801900d9380e06c999631a5793536",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.lib",
      "new_id": "a5c05ae95225548c20340c8dc1602b71020024b5",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.lib"
    }
  ]
}
