)]}'
{
  "commit": "007b06578ab6063d49b6834d95274c37387a1efb",
  "tree": "d8218a5a0b7c377079468333483a8d6576ab6192",
  "parents": [
    "8d780f43921feb7fd8d0b58f779a22d1265f2378"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Fri Sep 11 15:04:45 2015 +0200"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Jan 13 11:58:58 2016 +0100"
  },
  "message": "Use error_fatal to simplify obvious fatal errors\n\nDone with this Coccinelle semantic patch:\n\n    @@\n    type T;\n    identifier FUN, RET;\n    expression list ARGS;\n    expression ERR, EC;\n    @@\n    (\n    -    T RET \u003d FUN(ARGS, \u0026ERR);\n    +    T RET \u003d FUN(ARGS, \u0026error_fatal);\n    |\n    -    RET \u003d FUN(ARGS, \u0026ERR);\n    +    RET \u003d FUN(ARGS, \u0026error_fatal);\n    |\n    -    FUN(ARGS, \u0026ERR);\n    +    FUN(ARGS, \u0026error_fatal);\n    )\n    -    if (ERR !\u003d NULL) {\n    -        error_report_err(ERR);\n    -        exit(EC);\n    -    }\n\nThis is actually a more elegant version of my initial semantic patch\nby courtesy of Eduardo.\n\nIt leaves dead Error * variables behind, cleaned up manually.\n\nCc: qemu-arm@nongnu.org\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d934980efa57dd9f667dae8f385b45059187201d",
      "old_mode": 33188,
      "old_path": "hw/arm/exynos4210.c",
      "new_id": "79b7c5ab3d05144cbbafe6c26a35cd17f4ecabd2",
      "new_mode": 33188,
      "new_path": "hw/arm/exynos4210.c"
    },
    {
      "type": "modify",
      "old_id": "85ae69efd9d81069def8d66fd79a2c1a1ad7753d",
      "old_mode": 33188,
      "old_path": "hw/arm/highbank.c",
      "new_id": "a0a5a061ea356eefb3c67ba5519dec7156c2ec15",
      "new_mode": 33188,
      "new_path": "hw/arm/highbank.c"
    },
    {
      "type": "modify",
      "old_id": "421bde9a1ce005f10b2d40695bfe66084cd222ed",
      "old_mode": 33188,
      "old_path": "hw/arm/integratorcp.c",
      "new_id": "96dedce906b008c428134b0bb8ab331e5fe79b44",
      "new_mode": 33188,
      "new_path": "hw/arm/integratorcp.c"
    },
    {
      "type": "modify",
      "old_id": "e14828db0d31d9f702d3949b7f91a336845a4bb9",
      "old_mode": 33188,
      "old_path": "hw/arm/realview.c",
      "new_id": "2d6952c393d8217a3dc3bab70b71fa36e8119e11",
      "new_mode": 33188,
      "new_path": "hw/arm/realview.c"
    },
    {
      "type": "modify",
      "old_id": "912c2908f3ec69c848f77d56ccab94b0dc74bff2",
      "old_mode": 33188,
      "old_path": "hw/arm/versatilepb.c",
      "new_id": "70eefe9987b9344aae7dcab73e2dd41f25cbb45b",
      "new_mode": 33188,
      "new_path": "hw/arm/versatilepb.c"
    },
    {
      "type": "modify",
      "old_id": "058abbde3f1f715dd7dd01cd7e0c460522b567b5",
      "old_mode": 33188,
      "old_path": "hw/arm/vexpress.c",
      "new_id": "ea9a9840d07694be34441c29bf635ee0b09633dd",
      "new_mode": 33188,
      "new_path": "hw/arm/vexpress.c"
    },
    {
      "type": "modify",
      "old_id": "1c1a44547f1059c9333c81f736ed857a985187f6",
      "old_mode": 33188,
      "old_path": "hw/arm/xilinx_zynq.c",
      "new_id": "65e92e1824380eb845f4f79a3a896c412c015cf9",
      "new_mode": 33188,
      "new_path": "hw/arm/xilinx_zynq.c"
    },
    {
      "type": "modify",
      "old_id": "513d73c27fa7c1fc031730d3d1200e71df7f2926",
      "old_mode": 33188,
      "old_path": "hw/char/serial.c",
      "new_id": "566e9ef194f7a0047098f80c0509ce85a405b8d0",
      "new_mode": 33188,
      "new_path": "hw/char/serial.c"
    },
    {
      "type": "modify",
      "old_id": "921e799dbb98cbb73212537dd48489b78d8fd129",
      "old_mode": 33188,
      "old_path": "hw/core/qdev-properties-system.c",
      "new_id": "d515e99f98842f25ef80a2df589360e006ea31e4",
      "new_mode": 33188,
      "new_path": "hw/core/qdev-properties-system.c"
    },
    {
      "type": "modify",
      "old_id": "c36b8cf45a1c56e8180b7fd6354858345a7d06ae",
      "old_mode": 33188,
      "old_path": "hw/i386/pc.c",
      "new_id": "166e8e2112c5b1e2ded6d8680746a192fa98090b",
      "new_mode": 33188,
      "new_path": "hw/i386/pc.c"
    },
    {
      "type": "modify",
      "old_id": "b81a1d349d4f076669947d019ddf47c4e5b7ffd2",
      "old_mode": 33188,
      "old_path": "hw/smbios/smbios.c",
      "new_id": "a3e575ac790fb8738a961fa37ebbf7abab55a341",
      "new_mode": 33188,
      "new_path": "hw/smbios/smbios.c"
    },
    {
      "type": "modify",
      "old_id": "17109461ce1d8ed6b6d8dfe643acba9f5bca02c4",
      "old_mode": 33188,
      "old_path": "numa.c",
      "new_id": "425ef8dc214775d07c7decf9e177fcf7e5b54789",
      "new_mode": 33188,
      "new_path": "numa.c"
    },
    {
      "type": "modify",
      "old_id": "5aaea77b0a29c46bcb8d03bd64a45fd09cf988cd",
      "old_mode": 33188,
      "old_path": "vl.c",
      "new_id": "6c2add94211b63f10add288a221b143b70a92743",
      "new_mode": 33188,
      "new_path": "vl.c"
    }
  ]
}
