)]}'
{
  "commit": "8d45210e7c9e221b519d975825cb83aea5ebe47e",
  "tree": "62629c7693b24c3b4a8e37eed7abe51e5695417d",
  "parents": [
    "435408866187f3bc3c49b26f11bc83c374e55dd5"
  ],
  "author": {
    "name": "Andrew J. Schorr",
    "email": "ajschorr@alumni.princeton.edu",
    "time": "Tue Nov 28 19:50:46 2006 +0000"
  },
  "committer": {
    "name": "Andrew J. Schorr",
    "email": "ajschorr@alumni.princeton.edu",
    "time": "Tue Nov 28 19:50:46 2006 +0000"
  },
  "message": "[bgpd] Fix bug where a deleted route that was quickly re-added was being lost\n\n2006-11-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* bgp_route.c: (bgp_info_restore) New function that undoes\n\t  the effects of a previous call to bgp_info_delete.  This is\n\t  used when a route is deleted and quickly re-added before the\n\t  deletion has been processed.\n\t  (bgp_static_update_rsclient, bgp_static_update_main,\n\t  bgp_redistribute_add) Check whether a pre-existing route\n\t  has the BGP_INFO_REMOVED set, and, if so, we need to call\n\t  bgp_info_restore to resurrect it.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b40456ca32249d6cd184f11a37be6b1a09f2c86",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "c8629499c8b4f25eae8c135a70382f846290f4a7",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "3cae06e2877ffd6a574faa28d65c93db03877800",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "ce44842ee9dc40214a5cde65ccf62c294e59c89d",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    }
  ]
}
