)]}'
{
  "commit": "269e2d77b82d92d8dad543a2375e74372e9d773e",
  "tree": "b7a43b3f221986bb7a8c94ad2647699879468c49",
  "parents": [
    "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Nov 08 16:27:12 2010 -0500"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Mon Nov 08 16:32:38 2010 -0500"
  },
  "message": "libipw: fix proc entry removal\n\nThis bug seems to be due to commit 27ae60f8f7aac (\"ipw2x00: replace\n\"ieee80211\" with \"libipw\" where appropriate\"), where Pavel did this:\n\n-       libipw_proc \u003d proc_mkdir(DRV_NAME, init_net.proc_net);\n+       libipw_proc \u003d proc_mkdir(\"ieee80211\", init_net.proc_net);\n\nbut then the cleanup was kept as\n\n        remove_proc_entry(DRV_NAME, init_net.proc_net);\n\nin both places (both in the failure case and in the unload case). The\nerror string is also total crap, and says\n\n     \"Unable to create \" DRV_NAME \" proc directory\\n\");\n\nEven though it doesn\u0027t actually create a proc directory named DRV_NAME at all.\n\nSo that patch looks like total and utter crap to me. The commit message says\n\n  \"Keep /proc/net/ieee80211 under the original name to avoid breaking user\n    interface.\"\n\nbut the thing is, it really didn\u0027t fix anything but that one create\nthing. It needs to fix all the other cases too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32dee2ce5d3177706f8bc7394794952a87389324",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ipw2x00/libipw_module.c",
      "new_id": "d5ef696298eed37db811f55e60c0b7f3c0ded6f6",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ipw2x00/libipw_module.c"
    }
  ]
}
