)]}'
{
  "commit": "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed",
  "tree": "2fdc4e64fce2f6697683b4b05c20877036d62572",
  "parents": [
    "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49"
  ],
  "author": {
    "name": "Roland Dreier",
    "email": "roland@purestorage.com",
    "time": "Fri Mar 23 09:42:27 2012 -0700"
  },
  "committer": {
    "name": "Michal Marek",
    "email": "mmarek@suse.cz",
    "time": "Mon Mar 26 22:54:00 2012 +0200"
  },
  "message": "setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n\nIn some circumstances (eg when running a build in an emacs shell\nbuffer), I get a spew of messages like\n\n    grep: writing output: Broken pipe\n\nfrom setlocalversion, because the \"read\" subshell apparently exits as\nsoon as it reads one line and gives EPIPE to grep.  It\u0027s not clear to\nme why this way of writing the check was used instead of just using\ngrep -q to suppress output, but unless there is some deep reason I\ndon\u0027t know, this way looks cleaner to me anyway, and gets rid of the\nugly message spew.\n\n(I double checked at http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html\nand \"grep -q\" is specified in POSIX / SuS, so hopefully even people\ncross-compiling the kernel on some bizarre host OS can\u0027t complain\nabout this change)\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d403844e137a59f53f032bc4972a35e86b2327f",
      "old_mode": 33261,
      "old_path": "scripts/setlocalversion",
      "new_id": "bd6dca8a0ab23b78e0499a8868ec08bdb92e48f3",
      "new_mode": 33261,
      "new_path": "scripts/setlocalversion"
    }
  ]
}
