)]}'
{
  "commit": "6eb8827d669b06d7b38357860d23fa33e0c0078e",
  "tree": "bab69ac40c857fd6a6e7b447166df7e9ae08989d",
  "parents": [
    "7907c6c9d34a4f19dd7d4d8d81c3c8ae5000ee07"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Jul 29 14:36:00 2005 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Jul 29 14:36:00 2005 +0000"
  },
  "message": "2005-07-29 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* interface.c: (if_delete_update) should always be available, not\n\t  just on RTM_IFANNOUNCE/NETLINK systems.\n\t* kernel_socket.c: (ifan_read) only call if_delete_update when\n\t  interface departs, dont if_delete, because we wish to retain\n\t  interface configuration state even when interfaces are removed.\n\t  (ifm_read) If we dont have RTM_IFANNOUNCE, then transitioning\n\t  to down state is only chance we have to clean up interface in case\n\t  it is deleted (eg Solaris down -\u003e unplumb -\u003e plumb up).\n\t* redistribute.c: (zebra_interface_delete_update) should always be\n\t  available, we /will/ call it now on all systems, via\n\t  if_delete_update.\n\t* zserv.c: (zsend_interface_delete) ditto\n\t  (zsend_interface_address) Update the call-flow diagramme, to\n\t  reflect that if_delete_update /is/ now called on all systems,\n\t  potentially.\n\t* zserv.h: (zsend_interface_delete) unconditionally exported, as\n\t  above.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "374f8547c75c5b27d42e36cc9d84a5db89c082a8",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "3e9629f53c6b99bee74eea198e26e7d9af2ef418",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "8032614fa3cc7087cc097dd52ae7f269627f378a",
      "old_mode": 33188,
      "old_path": "zebra/interface.c",
      "new_id": "92e43d97e0cd07cff8d2d895f540637244adab0a",
      "new_mode": 33188,
      "new_path": "zebra/interface.c"
    },
    {
      "type": "modify",
      "old_id": "a27bebded86184a1c8a8d9a014b8da01da1ebb4a",
      "old_mode": 33188,
      "old_path": "zebra/kernel_socket.c",
      "new_id": "b2985c9d91efd4280660b255c7d6cc6227f48ee0",
      "new_mode": 33188,
      "new_path": "zebra/kernel_socket.c"
    },
    {
      "type": "modify",
      "old_id": "dff6cb54e5f0a1a0ca8243b6a635833d064923ba",
      "old_mode": 33188,
      "old_path": "zebra/redistribute.c",
      "new_id": "677e6f9082e7f460e34132439aa3ddbe804815ac",
      "new_mode": 33188,
      "new_path": "zebra/redistribute.c"
    },
    {
      "type": "modify",
      "old_id": "f08f7ce8f5f7c513827be4b3d61790efbc1846c8",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "eb126feb1538f448ad8ab5dfe9085b53e49c9309",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    },
    {
      "type": "modify",
      "old_id": "8e67c605c90cdf8d40762fc34ce2802ab3cc6ddd",
      "old_mode": 33188,
      "old_path": "zebra/zserv.h",
      "new_id": "f7d3f8c07e87b8032410f27d36ecb892bffd7b20",
      "new_mode": 33188,
      "new_path": "zebra/zserv.h"
    }
  ]
}
