)]}'
{
  "commit": "93dd544f54ea596e9d70d06c100123c10689861c",
  "tree": "78b1af433503d44eb977ed7e6464d4d959fb4809",
  "parents": [
    "41dd4330a1210003bd702ec4a9301ed68e60864d",
    "c7054209d65db430bdbcb2243288e63cea3e417c"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jun 13 13:47:06 2017 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jun 13 13:47:07 2017 -0700"
  },
  "message": "Merge branch \u0027jc/noent-notdir\u0027\n\nOur code often opens a path to an optional file, to work on its\ncontents when we can successfully open it.  We can ignore a failure\nto open if such an optional file does not exist, but we do want to\nreport a failure in opening for other reasons (e.g. we got an I/O\nerror, or the file is there, but we lack the permission to open).\n\nThe exact errors we need to ignore are ENOENT (obviously) and\nENOTDIR (less obvious).  Instead of repeating comparison of errno\nwith these two constants, introduce a helper function to do so.\n\n* jc/noent-notdir:\n  treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked\n  compat-util: is_missing_file_error()\n",
  "tree_diff": []
}
