)]}'
{
  "commit": "79c0b2df79eb56fc71e54c75cd7fb3acf84370f9",
  "tree": "f19be816fef3565b7f9cc746786e29fee0ac62e6",
  "parents": [
    "880afc4d76af452267174b5989943f081c1db2c0"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@suse.cz",
    "time": "Tue May 08 00:25:43 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue May 08 11:15:01 2007 -0700"
  },
  "message": "add filesystem subtype support\n\nThere\u0027s a slight problem with filesystem type representation in fuse\nbased filesystems.\n\nFrom the kernel\u0027s view, there are just two filesystem types: fuse and\nfuseblk.  From the user\u0027s view there are lots of different filesystem\ntypes.  The user is not even much concerned if the filesystem is fuse based\nor not.  So there\u0027s a conflict of interest in how this should be\nrepresented in fstab, mtab and /proc/mounts.\n\nThe current scheme is to encode the real filesystem type in the mount\nsource.  So an sshfs mount looks like this:\n\n  sshfs#user@server:/   /mnt/server    fuse   rw,nosuid,nodev,...\n\nThis url-ish syntax works OK for sshfs and similar filesystems.  However\nfor block device based filesystems (ntfs-3g, zfs) it doesn\u0027t work, since\nthe kernel expects the mount source to be a real device name.\n\nA possibly better scheme would be to encode the real type in the type\nfield as \"type.subtype\".  So fuse mounts would look like this:\n\n  /dev/hda1       /mnt/windows   fuseblk.ntfs-3g   rw,...\n  user@server:/   /mnt/server    fuse.sshfs        rw,nosuid,nodev,...\n\nThis patch adds the necessary code to the kernel so that this can be\ncorrectly displayed in /proc/mounts.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a4f61aa05f8a63697be13231d69316ef5c365a9",
      "old_mode": 33188,
      "old_path": "fs/filesystems.c",
      "new_id": "f37f87262837aaf6e47526d4895a000f1f9024c2",
      "new_mode": 33188,
      "new_path": "fs/filesystems.c"
    },
    {
      "type": "modify",
      "old_id": "d8003be56e0593e392d51c55539c86939ab5f4c9",
      "old_mode": 33188,
      "old_path": "fs/fuse/inode.c",
      "new_id": "1397018ff47665e28bead1fb5a75592703c762c9",
      "new_mode": 33188,
      "new_path": "fs/fuse/inode.c"
    },
    {
      "type": "modify",
      "old_id": "be5e56bfb73e18b1d65612ebce3ca46a10adb7c9",
      "old_mode": 33188,
      "old_path": "fs/namespace.c",
      "new_id": "c5b88100d914d8ae618261cb38cf2af652849340",
      "new_mode": 33188,
      "new_path": "fs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "8341e4e1d7380f49ce590a428456b12c88e11fed",
      "old_mode": 33188,
      "old_path": "fs/super.c",
      "new_id": "5260d620c555fbd987eed1642649c0372670ace9",
      "new_mode": 33188,
      "new_path": "fs/super.c"
    },
    {
      "type": "modify",
      "old_id": "986b5d5d369fe59da11f005578f698767110013f",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "527a09a82297887db5512f10b016e2f2f32c7906",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
