)]}'
{
  "commit": "b1b060511a4efa9351fb5f6097ca8244c374f7d8",
  "tree": "07c083a99c79ea6b428429643d58f2b907183c98",
  "parents": [
    "91365a0bebefa40b6c60e84b2a40ec8b455684bc"
  ],
  "author": {
    "name": "Gena Makhomed",
    "email": "gmm@csdoc.com",
    "time": "Thu Jul 23 14:00:03 2015 -0400"
  },
  "committer": {
    "name": "Gena Makhomed",
    "email": "gmm@csdoc.com",
    "time": "Thu Jul 23 14:00:03 2015 -0400"
  },
  "message": "Workaround for \"configuration file test failed\" under OpenVZ.\n\nIf nginx was used under OpenVZ and a container with nginx was suspended\nand resumed, configuration tests started to fail because of EADDRINUSE\nreturned from listen() instead of bind():\n\n# nginx -t\nnginx: the configuration file /etc/nginx/nginx.conf syntax is ok\nnginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)\nnginx: configuration file /etc/nginx/nginx.conf test failed\n\nWith this change EADDRINUSE errors returned by listen() are handled\nsimilarly to errors returned by bind(), and configuration tests work\nfine in the same environment:\n\n# nginx -t\nnginx: the configuration file /etc/nginx/nginx.conf syntax is ok\nnginx: configuration file /etc/nginx/nginx.conf test is successful\n\nMore details about OpenVZ suspend/resume bug:\nhttps://bugzilla.openvz.org/show_bug.cgi?id\u003d2470\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a365a764fa250a03967122cffbbab567d48e7a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "00c5a08e6b2085630964f4b276bfcd579e6a157a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    }
  ]
}
