)]}'
{
  "commit": "cc756edda63769cf6d7acc99e6ad3a9cbb5dc3ec",
  "tree": "34d2e583a0fca8acff10963e52819f3c019f968f",
  "parents": [
    "35edce205615c553fdc49bcf10b0c91f061c56c9"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Mon Sep 09 13:56:15 2019 +0200"
  },
  "committer": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Thu Dec 05 15:37:06 2019 +0100"
  },
  "message": "unpack-trees: let merged_entry() pass through do_add_entry()\u0027s errors\n\nA `git clone` will end with exit code 0 when `merged_entry()` returns a\npositive value during a call of `unpack_trees()` to `traverse_trees()`.\nThe reason is that `unpack_trees()` will interpret a positive value not\nto be an error.\n\nThe problem is, however, that `add_index_entry()` (which is called by\n`merged_entry()` can report an error, and we really should fail the\nentire clone in such a case.\n\nLet\u0027s fix this problem, in preparation for a Windows-specific patch\ndisallowing `mkdir()` with directory names that contain a trailing space\n(which is illegal on NTFS): we want `git clone` to abort when a path\ncannot be checked out due to that condition.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "862cfce661e57e50f7c6030dd5a8eda0add0cca5",
      "old_mode": 33188,
      "old_path": "unpack-trees.c",
      "new_id": "649d11855e0cbc292ee7548992815681c12d203d",
      "new_mode": 33188,
      "new_path": "unpack-trees.c"
    }
  ]
}
