)]}'
{
  "commit": "97be79f9d38b07214d5ad9b437e1a852c594a985",
  "tree": "dbc8513b7f58c4f603ea1eed87efe9dbf4d7897e",
  "parents": [
    "5b40b1b57e1fad1caf579e032adf4e111128e486"
  ],
  "author": {
    "name": "Denis Ovsienko",
    "email": "pilot@etcnet.org",
    "time": "Fri Jul 24 20:45:31 2009 +0400"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "pilot@etcnet.org",
    "time": "Fri Jul 24 20:45:31 2009 +0400"
  },
  "message": "[zebra] do not touch socket before pidfile locking\n\nMove zserv socket creation code into zebra_zserv_socket_init() and\ncall it only after pidfile lock has been acquired exclusively. This\nkeeps subsequent zebra daemons from deleting the working socket of\nan already running process (bug #403).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14b0273cb74463e5fda5eb4e3b9df7b26c4d528a",
      "old_mode": 33188,
      "old_path": "zebra/main.c",
      "new_id": "2d6a4ac865fb9a553c2401670036ae8bc186baa8",
      "new_mode": 33188,
      "new_path": "zebra/main.c"
    },
    {
      "type": "modify",
      "old_id": "a566e6d42106a58922abacf314df24c666c03b36",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "cb5e411cf720781d99244306d1ac1a5cb5ee0a14",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    },
    {
      "type": "modify",
      "old_id": "87a33a4550efb422d295130f20853b800b1955a2",
      "old_mode": 33188,
      "old_path": "zebra/zserv.h",
      "new_id": "a737183047186ba2c22d3b171040ad075f3f4a66",
      "new_mode": 33188,
      "new_path": "zebra/zserv.h"
    }
  ]
}
