)]}' { "commit": "9d96f58f5fcec101c612e61c3e2526ca071d89ea", "tree": "63bc9e73e3b7d74a2cf5352239bf4f2e9695b507", "parents": [ "7a1e7e772f3bbc67660e824c98f527b5f608ac24" ], "author": { "name": "Mike Frysinger", "email": "vapier@google.com", "time": "Tue Sep 28 11:27:24 2021 -0400" }, "committer": { "name": "Mike Frysinger", "email": "vapier@google.com", "time": "Tue Sep 28 16:06:50 2021 +0000" }, "message": "make file removal a bit more robust\n\nSome of the file removal calls are subject to race conditions (if\nsomething else deletes the file), so extend our remove API to have\nan option to ignore ENOENT errors. Then update a bunch of random\ncall sites to use this new functionality.\n\nChange-Id: I31a9090e135452033135337a202a4fc2dbf8b63c\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/319195\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "778e81a4ead540eaa19cd9a40bfaa7032f00831e", "old_mode": 33188, "old_path": "git_config.py", "new_id": "bc70d160898e2f83da891834f82a34a7d728306d", "new_mode": 33188, "new_path": "git_config.py" }, { "type": "modify", "old_id": "135c91fb4c76d3eb8b7f47630c9435328aaa0a84", "old_mode": 33188, "old_path": "manifest_xml.py", "new_id": "86f20202e41497f2ef0d15d08ed8eebeff7f9791", "new_mode": 33188, "new_path": "manifest_xml.py" }, { "type": "modify", "old_id": "5741f4d33f3aa05992f6118de81e0b0ed48157fa", "old_mode": 33188, "old_path": "platform_utils.py", "new_id": "0203249abf73bf13af3b161e6aef438e689f1e9b", "new_mode": 33188, "new_path": "platform_utils.py" }, { "type": "modify", "old_id": "fe88a505e2c6ebfbdb1d4b8eeb79357a1b302e3d", "old_mode": 33188, "old_path": "project.py", "new_id": "634d88c5daf243e143239f6c9a360a88b8f6a056", "new_mode": 33188, "new_path": "project.py" }, { "type": "modify", "old_id": "c99b06ca10eb05461933b85dc34ebabd25ee1c7d", "old_mode": 33188, "old_path": "subcmds/sync.py", "new_id": "3211cbb1f38870ecb1505c77f9898e4f65e5a79e", "new_mode": 33188, "new_path": "subcmds/sync.py" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "55b7805c6deacc6ac4f77f1dbb9288ff76634fd5", "new_mode": 33188, "new_path": "tests/test_platform_utils.py" } ] }