)]}'
{
  "commit": "2a3e15217ab986abe457808a4f2e35504ded535a",
  "tree": "86f77b654aa5cd1a866e40cdd910ac15588da4ec",
  "parents": [
    "abaa7f312f1b6c8d11d7c757fe909900ce5788b5"
  ],
  "author": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Thu Jul 30 20:43:33 2015 -0700"
  },
  "committer": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Thu Jul 30 21:29:53 2015 -0700"
  },
  "message": "Fix _ReferenceGitDir symlinking\n\nThis fixes these errors:\n\n  ...\n  File \".repo/repo/project.py\", line 2371, in _ReferenceGitDir\n    os.symlink(os.path.relpath(src, os.path.dirname(dst)), dst)\n  OSError: [Errno 17] File exists\n\nWhich was happening for checkouts that were created before v1.12.8, when\nproject-objects was created. Nothing had yet been forcing these\ncheckouts to use project-objects, until the recent verification changes.\n\nIn this OSError case, we already created the symlink, so src \u003d\u003d dst, and\nthe directory did not exist. This caused us to run os.makedirs the\nos.symlink on the same file.\n\ndst really should be the file in gitdir, not the target of that symlink\nif it exists. So just use realpath for the dotgit portion of the path.\n\nChange-Id: Iff5396a2093de91029c42cf38aa57131fd22981c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "868425cea407d400e8a0b51f71bdaf84c545b6a2",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "9cb7542e933f3fc0c6c8b3c679be990ad2c9cf0f",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
