)]}'
{
  "commit": "1bd960ee2b1231759bd485aad0fa483c2f793a3b",
  "tree": "557463c5faac349791e14890f35668e4c1bcb639",
  "parents": [
    "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
  ],
  "author": {
    "name": "Josef Jeff Sipek",
    "email": "jeffpc@josefsipek.net",
    "time": "Fri Feb 29 13:58:40 2008 +1100"
  },
  "committer": {
    "name": "Niv Sardi",
    "email": "xaiki@oss.sgi.com",
    "time": "Thu Feb 28 20:37:56 2008 -0800"
  },
  "message": "[XFS] If you mount an XFS filesystem with no mount options at all, then\nthe \"ikeep\" option is set rather than \"noikeep\".\n\nThis regression was introduced in 970451.\n\nWith no mount options specified, xfs_parseargs() does the following:\n\nint ikeep \u003d 0;\n\nargs-\u003eflags |\u003d XFSMNT_BARRIER;\n\nargs-\u003eflags2 |\u003d XFSMNT2_COMPAT_IOSIZE;\n\nif (!options)\n\ngoto done;\n\nIt only sets the above two options by default and before, it also used to\nset XFSMNT_IDELETE by default.\n\nIf options are specified, then\n\nif (!(args-\u003eflags \u0026 XFSMNT_DMAPI) \u0026\u0026 !ikeep)\n\nargs-\u003eflags |\u003d XFSMNT_IDELETE;\n\nis executed later on which is skipped by the \"goto done;\" above.\n\nThe solution is to invert the logic.\n\nSGI-PV: 977771\nSGI-Modid: xfs-linux-melb:xfs-kern:30590a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21dfc9da235e623ef77a330076edb6269f375f48",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_super.c",
      "new_id": "8831d95187904f0ecf4a1aa1ac5b77cc767aec77",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_super.c"
    },
    {
      "type": "modify",
      "old_id": "d16c1b971074ba0cb95403b522f1efe083771070",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_clnt.h",
      "new_id": "d5d1e60ee2247ba7281954888a0412c51a0bbd3f",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_clnt.h"
    },
    {
      "type": "modify",
      "old_id": "c5836b951d0c1a80ef9f71a2e0eeba511a437af1",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_ialloc.c",
      "new_id": "db9d5fa600af04ea5a1a0b31e3111c8a38347af7",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_ialloc.c"
    },
    {
      "type": "modify",
      "old_id": "f7c620ec6e695eb338b4da9a21692bf5d0c59608",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_mount.h",
      "new_id": "1d8a4728d847c104403cbaa8117b6b2c6a8089a3",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_mount.h"
    },
    {
      "type": "modify",
      "old_id": "413587f0215578760d0109dc3825ceb296ce0fab",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_vfsops.c",
      "new_id": "7321304a69ccc129452c674dc298cdef25d5480a",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_vfsops.c"
    }
  ]
}
