)]}'
{
  "commit": "35c2e967d067ff02dc944f2434f024419c2fe83a",
  "tree": "3fcecfe650d359f9a63a2a22c9faa3dff2b0a7a6",
  "parents": [
    "6c550ee41596798cbd873d3df9f8ea0a4ce7ad2f",
    "1f36f774b22a0ceb7dd33eca626746c81a97b6a5"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Mar 05 11:46:31 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Mar 05 11:46:31 2010 -0800"
  },
  "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Switch !O_CREAT case to use of do_last()\n  Get rid of symlink body copying\n  Finish pulling of -ESTALE handling to upper level in do_filp_open()\n  Turn do_link spaghetty into a normal loop\n  Unify exits in O_CREAT handling\n  Kill is_link argument of do_last()\n  Pull handling of LAST_BIND into do_last(), clean up ok: part in do_filp_open()\n  Leave mangled flag only for setting nd.intent.open.flag\n  Get rid of passing mangled flag to do_last()\n  Don\u0027t pass mangled open_flag to finish_open()\n  pull more into do_last()\n  bail out with ELOOP earlier in do_link loop\n  pull the common predecessors into do_last()\n  postpone __putname() until after do_last()\n  unroll do_last: loop in do_filp_open()\n  Shift releasing nd-\u003eroot from do_last() to its caller\n  gut do_filp_open() a bit more (do_last separation)\n  beginning to untangle do_filp_open()\n",
  "tree_diff": []
}
