)]}'
{
  "commit": "b952b5589a36114e06201c0d2e82c293dbad2b1f",
  "tree": "c1ea734e0c3539c345a25a19844fd6bc66e46c7f",
  "parents": [
    "3bd293c3fdc8b4052b9fc357e0b28cba20e73099"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Oct 18 16:49:28 2012 +0200"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Wed Oct 24 10:26:22 2012 +0200"
  },
  "message": "mirror: add support for on-source-error/on-target-error\n\nError management is important for mirroring; otherwise, an error on the\ntarget (even something as \"innocent\" as ENOSPC) requires to start again\nwith a full copy.  Similar to on_read_error/on_write_error, two separate\nknobs are provided for on_source_error (reads) and on_target_error (writes).\nThe default is \u0027report\u0027 for both.\n\nThe \u0027ignore\u0027 policy will leave the sector dirty, so that it will be\nretried later.  Thus, it will not cause corruption.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6320f6a2e57788768c25a388e0043e9818f16f5d",
      "old_mode": 33188,
      "old_path": "block/mirror.c",
      "new_id": "d6618a4b34ed7176518ea11cb59900ba1fdb02d9",
      "new_mode": 33188,
      "new_path": "block/mirror.c"
    },
    {
      "type": "modify",
      "old_id": "aaa46a83b015242e5a744f6d1a1a5a5eb848ea10",
      "old_mode": 33188,
      "old_path": "block_int.h",
      "new_id": "00204eb82e9fdb7cefdd53f2de471eabbca69b53",
      "new_mode": 33188,
      "new_path": "block_int.h"
    },
    {
      "type": "modify",
      "old_id": "431c678f8fa2222c19950328d9c02757a2e839c4",
      "old_mode": 33188,
      "old_path": "blockdev.c",
      "new_id": "a068a4b669d8f1ea6f96c172ea64c7cdc6bdbd9c",
      "new_mode": 33188,
      "new_path": "blockdev.c"
    },
    {
      "type": "modify",
      "old_id": "e53025306aa9e9006e187d1289eed812b7ae02d0",
      "old_mode": 33188,
      "old_path": "hmp.c",
      "new_id": "4a458ac0e8840a0bb0b59a04e895fc0de4e6d8bc",
      "new_mode": 33188,
      "new_path": "hmp.c"
    },
    {
      "type": "modify",
      "old_id": "a066cd5ca24e782264c98710354c46c35dd336a2",
      "old_mode": 33188,
      "old_path": "qapi-schema.json",
      "new_id": "6aa443e90e617f8d1cfb93efacd7392fee1e1fd1",
      "new_mode": 33188,
      "new_path": "qapi-schema.json"
    },
    {
      "type": "modify",
      "old_id": "614baea78405c8141101f06e06aa89b7fe106662",
      "old_mode": 33188,
      "old_path": "qmp-commands.hx",
      "new_id": "c31312f8ef4bc81da72c69459eed5bd94096e8c2",
      "new_mode": 33188,
      "new_path": "qmp-commands.hx"
    }
  ]
}
