)]}'
{
  "commit": "c543a1737173fb438f1d8c06f650b2d0d479f45c",
  "tree": "ba940242e22f7e6798e6fd24b19864b5702474db",
  "parents": [
    "3f087670efa606021cde2f6a9615ac7e07aec2a5"
  ],
  "author": {
    "name": "Andrew J. Schorr",
    "email": "ajschorr@alumni.princeton.edu",
    "time": "Thu Jan 10 15:24:32 2008 +0000"
  },
  "committer": {
    "name": "Andrew J. Schorr",
    "email": "ajschorr@alumni.princeton.edu",
    "time": "Thu Jan 10 15:24:32 2008 +0000"
  },
  "message": "[link-detect] Try to get BSD link-detect to work properly.\n\n2008-01-10 Ingo Flaschberger \u003cif@xip.at\u003e\n\n\t* configure.ac: Define HAVE_BSD_LINK_DETECT if \u003cnet/if_media.h\u003e is\n\t  present.\n\t* lib/zebra.h: If HAVE_BSD_LINK_DETECT is defined,\n\t  include \u003cnet/if_media.h\u003e.\n\t* zebra/ioctl.c: (if_get_flags) If HAVE_BSD_LINK_DETECT, use the\n\t  SIOCGIFMEDIA ioctl to ascertain link state.\n\t* zebra/kernel_socket.c: (bsd_linkdetect_translate) New function to\n\t  map the ifm_data.ifi_link_state value into the IFF_RUNNING flag.\n\t  (ifm_read) Call bsd_linkdetect_translate to fix the IFF_RUNNING\n\t  flag before calling if_flags_update.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6cde4262ba63a0682060e1ef074ea3137eb7fe47",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "539720e986eebd9b9adfff067e69416297dbbd94",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "a76649b5d3666d6f49dd15c337f913747966e40c",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "7f061bb1a361aa07736319cf655c669472768de9",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "bbbdfab01c1ab3c9b77a7607776a2d78dbbcaaff",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "21d08dd031bbbca76ee5129d12f2c8a6d2cfe56c",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "150aa2c59cf977ddc31545ffaa20d10f49a77448",
      "old_mode": 33188,
      "old_path": "lib/zebra.h",
      "new_id": "1c9eb39ff81533c1271520090ac9d647bc2d783a",
      "new_mode": 33188,
      "new_path": "lib/zebra.h"
    },
    {
      "type": "modify",
      "old_id": "3457c785ae4f49f8198c65b5ceaa2f097348de1e",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "ba6d30701732021856428eb48e381201f2cd01bf",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "c9ec8d5774a2370d6fb5698852c0d59d44a82427",
      "old_mode": 33188,
      "old_path": "zebra/ioctl.c",
      "new_id": "4f99a6cd62dc294d936cda9d38dd8f22729c0230",
      "new_mode": 33188,
      "new_path": "zebra/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "a91d76f593430ab36f42fc7b6c7e9c2511facaf5",
      "old_mode": 33188,
      "old_path": "zebra/kernel_socket.c",
      "new_id": "cd30631b38f48800a1fbe2cb0378b9393218bd72",
      "new_mode": 33188,
      "new_path": "zebra/kernel_socket.c"
    }
  ]
}
