diff options
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d')
-rw-r--r-- | core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc index 61a73bb2..9f854eca 100644 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc @@ -83,7 +83,13 @@ setup_virtual_floppy() { # which is coincidentally the one we received from dmsd :) if load_dmsd_resource NETSHARES; then if [ -s "${NETSHARES}" ]; then - cat $NETSHARES >> "${SHARES}" + # try to detect if we are running windows and replace '/' with '\' + # in an attempt to fix an improperly given samba path + cmd="cat" + if [[ "$( tr '[A-Z]' '[a-z]' <<< ${VM_OS_TYPE})" = *windows* ]]; then + cmd="tr '/' '\'" + fi + < $NETSHARES ${cmd} >> "${SHARES}" fi fi |