)]}'
{
  "commit": "cfc8dc6f6f69ede939e09c2af06a01adee577285",
  "tree": "a37149d6353fb4b911beb5ad4ad18f2ec2b1468a",
  "parents": [
    "e8b8c977734193adedf2b0f607d6252c78e86394"
  ],
  "author": {
    "name": "KaiGai Kohei",
    "email": "kaigai@ak.jp.nec.com",
    "time": "Fri Sep 14 15:16:35 2007 +0900"
  },
  "committer": {
    "name": "David Woodhouse",
    "email": "dwmw2@infradead.org",
    "time": "Sat Oct 20 14:10:54 2007 +0100"
  },
  "message": "[JFFS2] Tidy up fix for ACL/permissions problem.\n\n[In commit 9ed437c50d89eabae763dd422579f73fdebf288d we fixed a problem \nwith standard permissions on newly-created inodes, when POSIX ACLs are \nenabled. This cleans it up...]\n\nThe attached patch separate jffs2_init_acl() into two parts.\n\nThe one is jffs2_init_acl_pre() called from jffs2_new_inode().\nIt compute ACL oriented inode-\u003ei_mode bits, and allocate in-memory ACL\nobjects associated with the new inode just before when inode meta\ninfomation is written to the medium.\n\nThe other is jffs2_init_acl_post() called from jffs2_symlink(),\njffs2_mkdir(), jffs2_mknod() and jffs2_do_create().\nIt actually writes in-memory ACL objects into the medium next to\nthe success of writing meta-information.\n\nIn the current implementation, we have to write a same inode meta\ninfomation twice when inode-\u003ei_mode is updated by the default ACL.\nHowever, we can avoid the behavior by putting an updated i_mode\nbefore it is written at first, as jffs2_init_acl_pre() doing.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ec9323e830a810eef5a0833f5e365d02ca7c9ee",
      "old_mode": 33188,
      "old_path": "fs/jffs2/acl.c",
      "new_id": "9728614b89588252431f83ffa454cd1bd89c020d",
      "new_mode": 33188,
      "new_path": "fs/jffs2/acl.c"
    },
    {
      "type": "modify",
      "old_id": "90a2dbf590519028ee893ed6b8587e2f6682463f",
      "old_mode": 33188,
      "old_path": "fs/jffs2/acl.h",
      "new_id": "76c6ebd1acd975840d303ddc65b0ecde54091579",
      "new_mode": 33188,
      "new_path": "fs/jffs2/acl.h"
    },
    {
      "type": "modify",
      "old_id": "8353eb9c179955a8a9b54ec0d461560f2ae217b3",
      "old_mode": 33188,
      "old_path": "fs/jffs2/dir.c",
      "new_id": "787e392ffd41bac38f0d3db617b0070faed368f6",
      "new_mode": 33188,
      "new_path": "fs/jffs2/dir.c"
    },
    {
      "type": "modify",
      "old_id": "ed85f9afdbc8ae4dfb5c65541c89a526d9a6f400",
      "old_mode": 33188,
      "old_path": "fs/jffs2/fs.c",
      "new_id": "d2e06f7ea96fdff2eac4a3c683c026e5c5d9fac6",
      "new_mode": 33188,
      "new_path": "fs/jffs2/fs.c"
    },
    {
      "type": "modify",
      "old_id": "f6743a915cf389abb8df8dfad0873e1c4a3bc431",
      "old_mode": 33188,
      "old_path": "fs/jffs2/os-linux.h",
      "new_id": "bf64686cf09848b5d9a0730114ed17fe367c8e5e",
      "new_mode": 33188,
      "new_path": "fs/jffs2/os-linux.h"
    },
    {
      "type": "modify",
      "old_id": "2f5695446d0f56eb92d0e2b8f26e90a7ed2938c3",
      "old_mode": 33188,
      "old_path": "fs/jffs2/write.c",
      "new_id": "147e2cbee9e465168f37f0837c2ea04854eadb1f",
      "new_mode": 33188,
      "new_path": "fs/jffs2/write.c"
    }
  ]
}
