)]}'
{
  "commit": "7eebe8a9c51686927709a57b1f2725d371014abc",
  "tree": "6b1543982c8656c76c25baa7e44497d5d9de307a",
  "parents": [
    "2264c475e4bf7427e59921953c89a5693ecb506f"
  ],
  "author": {
    "name": "Jeff Dike",
    "email": "jdike@addtoit.com",
    "time": "Fri Jan 06 00:19:01 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jan 06 08:33:47 2006 -0800"
  },
  "message": "[PATCH] uml: umid cleanup\n\nThis patch cleans up the umid code:\n\n- The only_if_set argument to get_umid is gone.\n\n- get_umid returns an empty string rather than NULL if there is no umid.\n\n- umid_is_random is gone since its users went away.\n\n- Some printfs were turned into printks because the code runs late enough\n  that printk is working.\n\n- Error paths were cleaned up.\n\n- Some functions now return an error and let the caller print the error\n  message rather than printing it themselves.  This eliminates the practice of\n  passing a pointer to printf or printk in, depending on where in the boot\n  process we are.\n\n- Major tidying of not_dead_yet - mostly error path cleanup, plus a comment\n  explaining why it doesn\u0027t react to errors the way you might expect.\n\n- Calls to os_* interfaces that were moved under os are changed back to\n  their native libc forms.\n\n- snprintf, strlcpy, and their bounds-checking friends are used more often,\n  replacing by-hand bounds checking in some places.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8e3e800ee41056c2bbd96956f531d240c11f3b0",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/line.c",
      "new_id": "a3c39373adb9924e29f18c2feaadec503e2dba32",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/line.c"
    },
    {
      "type": "modify",
      "old_id": "258444e5b9bca7aa543d10e3ac8a129ebe949014",
      "old_mode": 33188,
      "old_path": "arch/um/include/os.h",
      "new_id": "c279ee6d89e44d33a4207b13e52b0096dfd674b1",
      "new_mode": 33188,
      "new_path": "arch/um/include/os.h"
    },
    {
      "type": "modify",
      "old_id": "bb505e01d9942140ece4e25f43589d1949a03ec7",
      "old_mode": 33188,
      "old_path": "arch/um/include/user_util.h",
      "new_id": "b9984003e6035407c393c7466bcfac8f77c67831",
      "new_mode": 33188,
      "new_path": "arch/um/include/user_util.h"
    },
    {
      "type": "modify",
      "old_id": "142a9493912b29955140df360e86a721a2c355a1",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/um_arch.c",
      "new_id": "26626b2b9172cfbd9a230cad4e95684682105825",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/um_arch.c"
    },
    {
      "type": "modify",
      "old_id": "772c7cfbd8ec89c1e084643d62dc893a48346af5",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/umid.c",
      "new_id": "4eaee823bfd2a4979a32295f2bba60c6f9e41ccb",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/umid.c"
    },
    {
      "type": "modify",
      "old_id": "77d69a348cf42c3b1b3253cf304191a9cf9251aa",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/umid.c",
      "new_id": "ecf107ae5ac87704afc39021c9c178b6fc641547",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/umid.c"
    }
  ]
}
