)]}'
{
  "commit": "2ab8a99661f4ce052bbad064237c441371df8751",
  "tree": "2d64715534105bc803ad38971195a6e1f51a2951",
  "parents": [
    "c58299aa87544a590c62bda0bf52b69fa56cb8d5"
  ],
  "author": {
    "name": "Stephen Warren",
    "email": "swarren@nvidia.com",
    "time": "Wed Mar 06 10:27:45 2013 -0700"
  },
  "committer": {
    "name": "Stephen Warren",
    "email": "swarren@nvidia.com",
    "time": "Fri Apr 05 12:22:58 2013 -0600"
  },
  "message": "kbuild: fixdep: support concatenated dep files\n\nThe current use-case for fixdep is: a source file is run through a single\nprocessing step, which creates a single dependency file as a side-effect,\nwhich fixdep transforms into the file used by the kernel build process.\n\nIn order to transparently run the C pre-processor on device-tree files,\nwe wish to run both gcc -E and dtc on a source file in a single rule.\nThis generates two dependency files, which must be transformed together\ninto the file used by the kernel build process. This change modifies\nfixdep so it can process the concatenation of multiple separate input\ndependency files, and produce a correct unified output.\n\nThe code changes have the slight benefit of transforming the loop in\nparse_dep_file() into more of a lexer/tokenizer, with the loop body being\nmore of a parser. Previously, some of this logic was mixed together\nbefore the loop. I also added some comments, which I hope are useful.\n\nBenchmarking shows that on a cross-compiled ARM tegra_defconfig build,\nthere is less than 0.5 seconds speed decrease with this change, on top\nof a build time of ~2m24s. This is probably within the noise.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f6425e24ce3ad985635e9249a64552f661566f2",
      "old_mode": 33188,
      "old_path": "scripts/basic/fixdep.c",
      "new_id": "078fe1d64e7df3e38e94dcd595bb834e5bd9da9c",
      "new_mode": 33188,
      "new_path": "scripts/basic/fixdep.c"
    }
  ]
}
