)]}'
{
  "commit": "d08c13b947335cc48ecc1a8453d97b7147c2d6d6",
  "tree": "9b255a31f3c3e0cfc1c7f98aa771523ae6f76b4d",
  "parents": [
    "2b4c6efc82119ba8f4169717473d95d1a89e4c69"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Wed Dec 10 22:28:27 2014 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Dec 17 11:04:45 2014 -0800"
  },
  "message": "fsck: complain about NTFS \".git\" aliases in trees\n\nNow that the index can block pathnames that can be mistaken\nto mean \".git\" on NTFS and FAT32, it would be helpful for\nfsck to notice such problematic paths. This lets servers\nwhich use receive.fsckObjects block them before the damage\nspreads.\n\nNote that the fsck check is always on, even for systems\nwithout core.protectNTFS set. This is technically more\nrestrictive than we need to be, as a set of users on ext4\ncould happily use these odd filenames without caring about\nNTFS.\n\nHowever, on balance, it\u0027s helpful for all servers to block\nthese (because the paths can be used for mischief, and\nservers which bother to fsck would want to stop the spread\nwhether they are on NTFS themselves or not), and hardly\nanybody will be affected (because the blocked names are\nvariants of .git or git~1, meaning mischief is almost\ncertainly what the tree author had in mind).\n\nIdeally these would be controlled by a separate\n\"fsck.protectNTFS\" flag. However, it would be much nicer to\nbe able to enable/disable _any_ fsck flag individually, and\nany scheme we choose should match such a system. Given the\nlikelihood of anybody using such a path in practice, it is\nnot unreasonable to wait until such a system materializes.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b49113bf0ebf1c0532727d3758c29c3fb60cde48",
      "old_mode": 33188,
      "old_path": "fsck.c",
      "new_id": "0b76de6f68fa748f789d1405d29da5fb175f80ff",
      "new_mode": 33188,
      "new_path": "fsck.c"
    },
    {
      "type": "modify",
      "old_id": "8158b98e6f9ad84b7e0d02e1f1c89d733dae53ac",
      "old_mode": 33261,
      "old_path": "t/t1450-fsck.sh",
      "new_id": "6edd99a81ef235808ffd36327813ccf1e8832e06",
      "new_mode": 33261,
      "new_path": "t/t1450-fsck.sh"
    }
  ]
}
