)]}'
{
  "commit": "3d5acacd20b6a7cba6d7fe73298f6a937304d66c",
  "tree": "e0f626467055c4e515bc98fc53f9441aa30e1e00",
  "parents": [
    "8f025b9bd7fe7a1cbc22d9ab5d3e702bb231d07b"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Mar 30 14:01:28 2017 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Mar 30 14:01:28 2017 -0400"
  },
  "message": "devroot: Fix stat and clean up rootgen.\n\nStat on directories didn\u0027t work.  It was doing the usual devstat() thing\nwhere devstat() makes a fake entry.  But we can actually do better, by\nimplementing rootstat directly.  Since we\u0027re trying to be a filesystem, we\nshouldn\u0027t be using the synthetic solutions (e.g. devstat), which get the\ntimestamps and usernames wrong.\n\nLikewise, I cleaned up rootgen() a little.  We had been taking a dirtab\npointer, but not actually using it (except in one odd case), which was\nconfusing.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc9e89e7a3d336af154f124c1a9aaca8636bc4aa",
      "old_mode": 33188,
      "old_path": "kern/drivers/dev/root.c",
      "new_id": "08a16e4359e42ddc82ef70a8c5751523239c4ded",
      "new_mode": 33188,
      "new_path": "kern/drivers/dev/root.c"
    },
    {
      "type": "modify",
      "old_id": "22df3f8a0e4c17d6ea8603e05e30d162981714cc",
      "old_mode": 33188,
      "old_path": "kern/src/ns/dev.c",
      "new_id": "ebafa05bd91290602cbdca391b31fa5304922338",
      "new_mode": 33188,
      "new_path": "kern/src/ns/dev.c"
    }
  ]
}
