)]}'
{
  "commit": "5ccf92037c7c6e6f28175fd245284923f939259f",
  "tree": "3d9d551131686c9b0f4c6f7ed31ce4db1dbd0327",
  "parents": [
    "c4f790736ca8d7d86883c5aee2ba1caa15cd8da3"
  ],
  "author": {
    "name": "Tyler Hicks",
    "email": "tyhicks@linux.vnet.ibm.com",
    "time": "Tue May 24 02:16:51 2011 -0500"
  },
  "committer": {
    "name": "Tyler Hicks",
    "email": "tyhicks@linux.vnet.ibm.com",
    "time": "Sun May 29 12:51:17 2011 -0500"
  },
  "message": "eCryptfs: Cleanup inode initialization code\n\nThe eCryptfs inode get, initialization, and dentry interposition code\nhas two separate paths. One is for when dentry interposition is needed\nafter doing things like a mkdir in the lower filesystem and the other\nis needed after a lookup. Unlocking new inodes and doing a d_add() needs\nto happen at different times, depending on which type of dentry\ninterposing is being done.\n\nThis patch cleans up the inode get and initialization code paths and\nsplits them up so that the locking and d_add() differences mentioned\nabove can be handled appropriately in a later patch.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37224b5fb12ab9a2e5b82f5822c8bca5f58aa9d2",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/ecryptfs_kernel.h",
      "new_id": "41a453236371104a3289970abfa4575d82e67681",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/ecryptfs_kernel.h"
    },
    {
      "type": "modify",
      "old_id": "704a8c8fe19ae45285dabf696c7efcd1c20cc4cd",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/inode.c",
      "new_id": "fc7d2b748503e88d9765759fa8a6e8d06403ebd1",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/inode.c"
    }
  ]
}
