)]}'
{
  "commit": "a110343f0d6d41f68b7cf8c00b57a3172c67f816",
  "tree": "04f57e3454e796765a7395d2ece4739cf536ae9f",
  "parents": [
    "7f2da1e7d0330395e5e9e350b879b98a1ea495df"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Thu Jul 17 09:19:08 2008 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Jul 26 20:53:21 2008 -0400"
  },
  "message": "[PATCH] fix MAY_CHDIR/MAY_ACCESS/LOOKUP_ACCESS mess\n\n* MAY_CHDIR is redundant - it\u0027s an equivalent of MAY_ACCESS\n* MAY_ACCESS on fuse should affect only the last step of pathname resolution\n* fchdir() and chroot() should pass MAY_ACCESS, for the same reason why\n  chdir() needs that.\n* now that we pass MAY_ACCESS explicitly in all cases, LOOKUP_ACCESS can be\n  removed; it has no business being in nameidata.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48a7934cb9504ca7a9e295a2b82978a6b9822a4f",
      "old_mode": 33188,
      "old_path": "fs/fuse/dir.c",
      "new_id": "fd03330cadeb135979c5229eb861c89155df8de9",
      "new_mode": 33188,
      "new_path": "fs/fuse/dir.c"
    },
    {
      "type": "modify",
      "old_id": "095818089ac10c71e47f7e0ce55e1110fec1afe7",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "33dcaf025c4951ae3b51b1f26cbc8c36541d17c7",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "d3a2a00f52dc7fcbc2d7389d3518cb166fd2c6fd",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "3317e1909b2cd2ac2a90e37e16dd9bc4ebc72465",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    },
    {
      "type": "modify",
      "old_id": "25998e803fc2c5e2dec310fd13be335b294e6c99",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "d8721e818b45d1af0b3daffccda038b3f45b0cd6",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "768773d57857b9c5d73cac609c21a3bd40854625",
      "old_mode": 33188,
      "old_path": "include/linux/namei.h",
      "new_id": "60e35a02f6cb4cd6a48cfb6c7902d3e58b154fa5",
      "new_mode": 33188,
      "new_path": "include/linux/namei.h"
    }
  ]
}
