From a5778dc6f5858c588d60483a4ac34a91be91551b Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 11 May 2023 14:48:06 +0200 Subject: vbox: Add special case for older vbox version files --- .../VirtualizationConfigurationVirtualboxFileFormat.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVirtualboxFileFormat.java b/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVirtualboxFileFormat.java index c0fe62b..570b597 100644 --- a/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVirtualboxFileFormat.java +++ b/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVirtualboxFileFormat.java @@ -287,7 +287,13 @@ public class VirtualizationConfigurationVirtualboxFileFormat private void removeUnusedHdds() { Set existing = new HashSet<>(); - NodeList list = findNodes( "/VirtualBox/Machine/Hardware/StorageControllers/StorageController/AttachedDevice/Image" ); + String path; + if ( this.getVersion().isSmallerThan( Version.valueOf( "1.17" ) ) ) { + path = "/VirtualBox/Machine/StorageControllers/StorageController/AttachedDevice/Image"; + } else { + path = "/VirtualBox/Machine/Hardware/StorageControllers/StorageController/AttachedDevice/Image"; + } + NodeList list = findNodes( path ); if ( list != null && list.getLength() != 0 ) { for ( int i = 0; i < list.getLength(); ++i ) { Node item = list.item( i ); -- cgit v1.2.3-55-g7522