)]}'
{
  "commit": "94c70b9ba7e9c1036284e779e2fef5be89021533",
  "tree": "ae304528dfe2f31d21380e98d7575e43797b75d8",
  "parents": [
    "12fd0d3088d27867be68655bcab2b074f2835f60"
  ],
  "author": {
    "name": "Michael Kerrisk",
    "email": "mtk.manpages@googlemail.com",
    "time": "Mon Jun 09 21:16:05 2008 -0700"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Jun 23 08:43:04 2008 -0400"
  },
  "message": "[patch for 2.6.26 1/4] vfs: utimensat(): ignore tv_sec if tv_nsec \u003d\u003d UTIME_OMIT or UTIME_NOW\n\nThe POSIX.1 draft spec for utimensat() says that if a times[n].tv_nsec\nfield is UTIME_OMIT or UTIME_NOW, then the value in the corresponding\ntv_sec field is ignored.  See the last sentence of this para, from\nthe spec:\n\n    If the tv_nsec field of a timespec structure has\n    the special value UTIME_NOW, the file\u0027s relevant\n    timestamp shall be set to the greatest value\n    supported by the file system that is not greater than\n    the current time. If the tv_nsec field has the\n    special value UTIME_OMIT, the file\u0027s relevant\n    timestamp shall not be changed. In either case,\n    the tv_sec field shall be ignored.\n\nHowever the current Linux implementation requires the tv_sec value to be\nzero (or the EINVAL error results). This requirement should be removed.\n\nAcked-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14d3edbb3d7ca83dee12ebe2e3af8f804fde69eb",
      "old_mode": 33188,
      "old_path": "fs/utimes.c",
      "new_id": "d466bc587e6e6cf21132f8e1aedb89abfe256798",
      "new_mode": 33188,
      "new_path": "fs/utimes.c"
    }
  ]
}
