)]}'
{
  "commit": "b94d320b1e7e2a3493147f6763cd2825b111a4d8",
  "tree": "8d365677579b67b7b9c504c60628d4a02d316391",
  "parents": [
    "4e84d3bcf9af3452128fe2e8dc7607dff9016fac"
  ],
  "author": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Mon Jan 17 21:06:26 2011 -0800"
  },
  "committer": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Mon Jan 17 21:06:26 2011 -0800"
  },
  "message": "sdcard: Fix lower case squashing for case insensitivity support.\n\nThe fuse layer in the kernel does not support case insensitive file systems.\nBut the sdcard daemon\u0027s fuse_lookup was returning the same file object for\ndifferent file names, which caused problems in the kernel fuse layer\u0027s dcache,\nresulting in EBUSY errors if the same directory was opened twice under different\nnames differing only by case.\n\nTo fix this, the sdcard daemon will return different file objects for files or directories\nthat differ only by case. Now the squashing occurs only in the interaction between\nthe sdcard daemon and the underlying file system in /data/media, and sdcard maintains\nthe illusion for the kernel fuse layer that there are two separate files.\n\nExample:  Suppose both /mnt/sdcard/foo.txt and /mnt/sdcard/FOO.TXT are opened.\nPreviously, the sdcard would squash this to a single node, and return the same\nnode to the kernel fuse implementation twice, and would open the underlying file\n/data/media/foo.txt only once.   Now sdcard will create two separate nodes will open\n/data/media/foo.txt twice, once for mnt/sdcard/foo.txt and again for /mnt/sdcard/FOO.TXT.\n\nChange-Id: I70e36b7822142750d3eeeb75edd6464ec7c79f2a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21a44cea6f4bb8099d70ee79ecb9f7051939a7e2",
      "old_mode": 33188,
      "old_path": "sdcard/sdcard.c",
      "new_id": "cc2cce7b76ce07381eb65762db1b212921d1c1f3",
      "new_mode": 33188,
      "new_path": "sdcard/sdcard.c"
    }
  ]
}
