)]}'
{
  "commit": "c074a35e7f174f1202f069ba3f81fe42e377351e",
  "tree": "4a30a1d86dc08cda267e110405fd2deb881fe6eb",
  "parents": [
    "45749fce969c06556fce0e061f3156e5e352996d"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Mar 06 12:43:51 2015 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Mar 06 12:50:14 2015 -0500"
  },
  "message": "BB: manually writes echo\u0027s buffer\n\nSo setvbuf() may or may not have worked, since we don\u0027t get *any* error\nfeedback from echo!  When we set to linebuffering, fflush() does not\nreturn any errors.  The kernel sets errno and returns -1.  fflush clears\nerrno at some point and returns 0, instead of EOF.\n\nI spent too much time wading through glibc\u0027s 10 levels of indirection\nand don\u0027t know why this happens.  If we use block buffering instead of\nline, fflush works fine.\n\nThis limits echo\u0027s to 4096 chars.  Whatever.  We\u0027re more likely to find\nanother issue than to have an echo that long.\n\nMake clean and make busybox.\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "99c279a95da3033db0813b1c870a10fc328dd8e7",
      "old_mode": 33188,
      "old_path": "tools/apps/busybox/akaros-patches/1.17.3/0006-echo-linebuffered.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9212a2d698d1f3da72aa4e25645973bfe39c7c74",
      "new_mode": 33188,
      "new_path": "tools/apps/busybox/akaros-patches/1.17.3/0007-echo-buffering.patch"
    }
  ]
}
