)]}'
{
  "commit": "c0ddcb2cbc146e64f666eaae4edc7b5db7e5814d",
  "tree": "bbb7da79b574a091b008f63a5a45c12f2ff8bbd6",
  "parents": [
    "be9bac072ede6e6aa27079f59efcf17b56bd7b26"
  ],
  "author": {
    "name": "Eric Blake",
    "email": "eblake@redhat.com",
    "time": "Fri May 09 15:40:30 2025 -0500"
  },
  "committer": {
    "name": "Eric Blake",
    "email": "eblake@redhat.com",
    "time": "Wed May 14 21:23:04 2025 -0500"
  },
  "message": "tests: Add iotest mirror-sparse for recent patches\n\nProve that blockdev-mirror can now result in sparse raw destination\nfiles, regardless of whether the source is raw or qcow2.  By making\nthis a separate test, it was possible to test effects of individual\npatches for the various pieces that all have to work together for a\nsparse mirror to be successful.\n\nNote that ./check -file produces different job lengths than ./check\n-qcow2 (the test uses a filter to normalize); that\u0027s because when\ndeciding how much of the image to be mirrored, the code looks at how\nmuch of the source image was allocated (for qcow2, this is only the\nwritten clusters; for raw, it is the entire file).  But the important\npart is that the destination file ends up smaller than 3M, rather than\nthe 20M it used to be before this patch series.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\nMessage-ID: \u003c20250509204341.3553601-28-eblake@redhat.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c52a4e24487dbc15cdb5b6b94d1269f05de5943",
      "new_mode": 33261,
      "new_path": "tests/qemu-iotests/tests/mirror-sparse"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2103b891c3fc06844e30b4cd10425712c5f8d8f8",
      "new_mode": 33188,
      "new_path": "tests/qemu-iotests/tests/mirror-sparse.out"
    }
  ]
}
