From 7ad33f1c7bdaeb35d729f7e059f9866c95c47abb Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 9 Oct 2019 17:35:45 +0200 Subject: [vbox-src] fix snapshot always added to the xml --- .../includes/finalize_machine_config.inc | 39 +++++++++++----------- 1 file changed, 19 insertions(+), 20 deletions(-) (limited to 'core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc') diff --git a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc index 86264e7e..057032a8 100755 --- a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc +++ b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc @@ -3,7 +3,7 @@ ################################################################################ setup_disk_image() { - # set read-only image path and uuid + # set disk image path and uuid set_attr \ "/VirtualBox/Machine/MediaRegistry/HardDisks/HardDisk" \ "location" "${VBOX_HDD_LINK}" @@ -11,25 +11,24 @@ setup_disk_image() { "/VirtualBox/Machine/MediaRegistry/HardDisks/HardDisk" \ "uuid" "{${HDD_UUID}}" - - # add a HardDisk node for the snapshot - add_node \ - "/VirtualBox/Machine/MediaRegistry/HardDisks/HardDisk" "HardDisk" \ - "uuid={${SNAPSHOT_UUID}}" \ - "location=$VBOX_SNAPSHOT_DIR/{${SNAPSHOT_UUID}}.vdi" \ - "format=VDI" \ - "type=Normal" - - # set snapshot dir - set_attr "/VirtualBox/Machine" "snapshotFolder" "${VBOX_SNAPSHOT_DIR}" - - # set snapshot uuid - # there should only be exactly one node from the xml - # retrieved from the server - - set_attr \ - "/VirtualBox/Machine/StorageControllers/StorageController/AttachedDevice/Image" \ - "uuid" "{${SNAPSHOT_UUID}}" + if isset SNAPSHOT_UUID; then + # read-only mode, add snapshot to main disk + add_node \ + "/VirtualBox/Machine/MediaRegistry/HardDisks/HardDisk" "HardDisk" \ + "uuid={${SNAPSHOT_UUID}}" \ + "location=$VBOX_SNAPSHOT_DIR/{${SNAPSHOT_UUID}}.vdi" \ + "format=VDI" \ + "type=Normal" + + # set snapshot dir + set_attr "/VirtualBox/Machine" "snapshotFolder" "${VBOX_SNAPSHOT_DIR}" + + # there should only be exactly one node from the xml + # retrieved from the server + set_attr \ + "/VirtualBox/Machine/StorageControllers/StorageController/AttachedDevice/Image" \ + "uuid" "{${SNAPSHOT_UUID}}" + fi } setup_floppies() { -- cgit v1.2.3-55-g7522