)]}'
{
  "commit": "7e30e6a6746b417c7e0dbc9af009560fbb63f336",
  "tree": "21a32d4964f701266f7f5b6c6b1c845268eae801",
  "parents": [
    "219c252193862898430e5dea5efb7447877aaa85"
  ],
  "author": {
    "name": "Jeff Cody",
    "email": "jcody@redhat.com",
    "time": "Tue Dec 17 05:33:37 2013 -0500"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Fri Dec 20 09:11:58 2013 +0100"
  },
  "message": "block: vhdx - improve error message, and .bdrv_check implementation\n\nIf there is a dirty log file to be replayed in a VHDX image, it is\nreplayed in .vhdx_open().  However, if the file is opened read-only,\nthen a somewhat cryptic error message results.\n\nThis adds a more helpful error message for the user.  If an image file\ncontains a log to be replayed, and is opened read-only, the user is\ninstructed to run \u0027qemu-img check -r all\u0027 on the image file.\n\nRunning qemu-img check -r all will cause the image file to be opened\nr/w, which will replay the log file.  If a log file replay is detected,\nthis is flagged, and bdrv_check will increase the corruptions_fixed\ncount for the image.\n\n[Fixed typo in error message that was pointed out by Eric Blake\n\u003ceblake@redhat.com\u003e.\n--Stefan]\n\nSigned-off-by: Jeff Cody \u003cjcody@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee5583c309b2537d6c2efadd289e02edde52dfe2",
      "old_mode": 33188,
      "old_path": "block/vhdx-log.c",
      "new_id": "8c9ae0d8e754e85da9b50c97ec01b6cdb6c2df1e",
      "new_mode": 33188,
      "new_path": "block/vhdx-log.c"
    },
    {
      "type": "modify",
      "old_id": "67bbe103a13785440eda15dd18d44a34050543cf",
      "old_mode": 33188,
      "old_path": "block/vhdx.c",
      "new_id": "19957789454f7ee1d5fcb67173ad4cec0cad2485",
      "new_mode": 33188,
      "new_path": "block/vhdx.c"
    },
    {
      "type": "modify",
      "old_id": "51183b243c799833c7e46de6ee61ff2fa6b3918d",
      "old_mode": 33188,
      "old_path": "block/vhdx.h",
      "new_id": "2acd7c2d19a59bd5f58515f116a3358743b79349",
      "new_mode": 33188,
      "new_path": "block/vhdx.h"
    }
  ]
}
