)]}'
{"tools/xen/scripts/close-vdi":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"beee4486d325139ccc4c0d51d42bd8b0fe5e2cb9","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"declare -a on_exit_hooks"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"on_exit()"},{"line_number":14,"context_line":"{"},{"line_number":15,"context_line":"    for i in $(seq $((${#on_exit_hooks[*]} - 1)) -1 0)"},{"line_number":16,"context_line":"    do"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"AAAAFX%2F%2F%2FKU%3D","line":13,"updated":"2012-04-09 15:56:15.000000000","message":"worth factoring this out in a utils.sh/common.sh?","commit_id":"a82a978efbc3846ca15f4515f8829b7e12c9a47d"}],"tools/xen/scripts/manage-vdi":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"5bdf7eae277872b2d195b4b2aa6a75f427acaad6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"vdi_uuid\u003d$(xe_min vbd-list params\u003dvdi-uuid vm-uuid\u003d\"$vm_uuid\" \\"},{"line_number":19,"context_line":"                           userdevice\u003d\"$device\")"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"dom0_uuid\u003d$(xe_min vm-list is-control-domain\u003dtrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"open_vdi()"},{"line_number":24,"context_line":"{"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"AAAAGn%2F%2F%2F8A%3D","line":21,"updated":"2012-04-13 17:32:38.000000000","message":"Not sure this would work when in a pool, but that isn\u0027t really a problem right now.","commit_id":"72669df7e3804cf55f63bca269af43ceeae4bc33"}],"tools/xen/scripts/open-vdi":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"beee4486d325139ccc4c0d51d42bd8b0fe5e2cb9","unresolved":false,"context_lines":[{"line_number":43,"context_line":"dom0_uuid\u003d$(xe_min vm-list is-control-domain\u003dtrue)"},{"line_number":44,"context_line":"vbd_uuid\u003d$(xe vbd-create vm-uuid\u003d\"$dom0_uuid\" vdi-uuid\u003d\"$vdi_uuid\" \\"},{"line_number":45,"context_line":"                         device\u003dautodetect)"},{"line_number":46,"context_line":"#add_on_exit \"xe vbd-destroy uuid\u003d$vbd_uuid\""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"xe vbd-plug uuid\u003d\"$vbd_uuid\""},{"line_number":49,"context_line":"#add_on_exit \"xe vbd-unplug uuid\u003d$vbd_uuid\""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"AAAAFX%2F%2F%2FKk%3D","line":46,"updated":"2012-04-09 15:56:15.000000000","message":"is this a left-over?","commit_id":"a82a978efbc3846ca15f4515f8829b7e12c9a47d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"beee4486d325139ccc4c0d51d42bd8b0fe5e2cb9","unresolved":false,"context_lines":[{"line_number":46,"context_line":"#add_on_exit \"xe vbd-destroy uuid\u003d$vbd_uuid\""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"xe vbd-plug uuid\u003d\"$vbd_uuid\""},{"line_number":49,"context_line":"#add_on_exit \"xe vbd-unplug uuid\u003d$vbd_uuid\""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"udevsettle"},{"line_number":52,"context_line":"dev\u003d$(xe_min vbd-list params\u003ddevice uuid\u003d\"$vbd_uuid\")"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"AAAAFX%2F%2F%2FKg%3D","line":49,"updated":"2012-04-09 15:56:15.000000000","message":"ditto","commit_id":"a82a978efbc3846ca15f4515f8829b7e12c9a47d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"beee4486d325139ccc4c0d51d42bd8b0fe5e2cb9","unresolved":false,"context_lines":[{"line_number":53,"context_line":"mp\u003d$(mktemp -d)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"mount \"/dev/$dev$part\" \"$mp\""},{"line_number":56,"context_line":"#add_on_exit \"umount $mp\""},{"line_number":57,"context_line":"echo \"Your vdi is mounted at $mp\""},{"line_number":58,"context_line":"#pushd \"$mp\""},{"line_number":59,"context_line":"#add_on_exit \"popd\""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"AAAAFX%2F%2F%2FKc%3D","line":56,"updated":"2012-04-09 15:56:15.000000000","message":"ditto","commit_id":"a82a978efbc3846ca15f4515f8829b7e12c9a47d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"beee4486d325139ccc4c0d51d42bd8b0fe5e2cb9","unresolved":false,"context_lines":[{"line_number":57,"context_line":"echo \"Your vdi is mounted at $mp\""},{"line_number":58,"context_line":"#pushd \"$mp\""},{"line_number":59,"context_line":"#add_on_exit \"popd\""},{"line_number":60,"context_line":"#bash"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"AAAAFX%2F%2F%2FKY%3D","line":60,"updated":"2012-04-09 15:56:15.000000000","message":"ditto","commit_id":"a82a978efbc3846ca15f4515f8829b7e12c9a47d"}]}
