)]}'
{
  "commit": "14dd0b81414a58caf0296dbeace016bb0a5d11ab",
  "tree": "cbb81c1f73b13c41645ff01019d303e48a5ca7af",
  "parents": [
    "f470021adb9190819c03d6d8c5c860a17480aa6d"
  ],
  "author": {
    "name": "Roland McGrath",
    "email": "roland@redhat.com",
    "time": "Sun Mar 30 18:41:25 2008 -0700"
  },
  "committer": {
    "name": "Roland McGrath",
    "email": "roland@redhat.com",
    "time": "Wed Jul 16 18:02:34 2008 -0700"
  },
  "message": "do_wait: return security_task_wait() error code in place of -ECHILD\n\nThis reverts the effect of commit f2cc3eb133baa2e9dc8efd40f417106b2ee520f3\n\"do_wait: fix security checks\".  That change reverted the effect of commit\n73243284463a761e04d69d22c7516b2be7de096c.  The rationale for the original\ncommit still stands.  The inconsistent treatment of children hidden by\nptrace was an unintended omission in the original change and in no way\ninvalidates its purpose.\n\nThis makes do_wait return the error returned by security_task_wait()\n(usually -EACCES) in place of -ECHILD when there are some children the\ncaller would be able to wait for if not for the permission failure.  A\npermission error will give the user a clue to look for security policy\nproblems, rather than for mysterious wait bugs.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e909826a80483a7acf6d52a8cee8b2bcc6d7522",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "a2af6cac823c2fd42744e4d2e20e667a71b876f2",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    }
  ]
}
