)]}'
{
  "commit": "39b59d2606b3360458361ab0f5419b3262dbf46d",
  "tree": "0a38cbad3c63f4b383b659e586f13e0a13a3da08",
  "parents": [
    "a691d41a118289e8eb8210e1a824a848497d14a9"
  ],
  "author": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@redhat.com",
    "time": "Tue May 11 18:08:20 2010 -0300"
  },
  "committer": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@redhat.com",
    "time": "Wed May 19 12:45:54 2010 -0300"
  },
  "message": "Monitor: Return before exiting with \u0027quit\u0027\n\nThis is a new version of the (now reverted) following commit:\n\n0e8d2b5575938b8876a3c4bb66ee13c5d306fb6d\n\nThe \u0027quit\u0027 Monitor command (implemented by do_quit()) calls\nexit() directly, this is problematic under QMP because QEMU\nexits before having a chance to send the ok response.\n\nClients don\u0027t know if QEMU exited because of a problem or\nbecause the \u0027quit\u0027 command has been executed.\n\nThis commit fixes that by making do_quit() use\nqemu_system_shutdown_request(), so that we exit gracefully.\n\nThanks to Paolo Bonzini \u003cpbonzini@redhat.com\u003e for suggesting\nthis solution.\n\nSigned-off-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e202ffb20ccc95b67b815017b23db6b3cd9cf11",
      "old_mode": 33188,
      "old_path": "monitor.c",
      "new_id": "ad50f12edbd470e9e1ad8cd8e38a82be705207a8",
      "new_mode": 33188,
      "new_path": "monitor.c"
    }
  ]
}
