)]}'
{
  "commit": "1ca551c6caae7b52178555cdedea6ca26444be46",
  "tree": "cbe1a838712a092f7abe49920a09188ec2403578",
  "parents": [
    "991ac30d8b30ab6051dff5a7b07d84e6f5efa3a6"
  ],
  "author": {
    "name": "Marco Stornelli",
    "email": "marco.stornelli@gmail.com",
    "time": "Sat Mar 05 11:10:19 2011 +0100"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Thu Mar 10 04:22:15 2011 -0500"
  },
  "message": "Check for immutable/append flag in fallocate path\n\nIn the fallocate path the kernel doesn\u0027t check for the immutable/append\nflag. It\u0027s possible to have a race condition in this scenario: an\napplication open a file in read/write and it does something, meanwhile\nroot set the immutable flag on the file, the application at that point\ncan call fallocate with success. In addition, we don\u0027t allow to do any\nunreserve operation on an append only file but only the reserve one.\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a2c6ebc22b5d9a1e355050cb14d3218f7a9d0d3",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "b47aab39c0572242c607495c37c15928fbf8290c",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    }
  ]
}
