)]}'
{
  "commit": "0975f8c70b9a3e490c43dc57a4e616130e3e3b65",
  "tree": "ddc22c3ff087e2ad0b717c16575c243abd609397",
  "parents": [
    "35062c6dcf50f7372171f0837d8e7f3b3912ffd2"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Mar 29 09:51:46 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Mar 29 09:51:46 2016 +0300"
  },
  "message": "Win32: additional error code NGX_EEXIST_FILE (ticket #910).\n\nOn Windows there are two possible error codes which correspond to\nthe EEXIST error code: ERROR_FILE_EXISTS used by CreateFile(CREATE_NEW),\nand ERROR_ALREADY_EXISTS used by CreateDirectory().\n\nMoveFile() seems to use both: ERROR_ALREADY_EXISTS when moving within\none filesystem, and ERROR_FILE_EXISTS when copying a file to a different\ndrive.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dc2228655362f005accc666a8410e475d7b3c77",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "d3e2ecebf0263f57566fdbce158667cb5bc71870",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "16cafda31075c34299bff15d1b3d94a847487955",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_errno.h",
      "new_id": "7d6ca764d6853f6a6bf4bcdb4f5b367284452448",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "fd32145635f9d2f2d60ab10adb9fae1b35bf8ac6",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_errno.h",
      "new_id": "02245e440dbba536f4a5ee4bd539a129dc63f169",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_errno.h"
    }
  ]
}
