summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2017-12-12 12:47:16 +0100
committerSimon Rettberg2017-12-12 12:47:16 +0100
commitf868627dbdbb41323b525d5701cc515105456f05 (patch)
treebc884ab1c2059f0907b3cedd0fce5e8a64eb9ee6
parent[dhcpc/systemd] forward correct nic name (diff)
downloadmltk-f868627dbdbb41323b525d5701cc515105456f05.tar.gz
mltk-f868627dbdbb41323b525d5701cc515105456f05.tar.xz
mltk-f868627dbdbb41323b525d5701cc515105456f05.zip
[run-virt] openslx.exe: Link to drive letter if path is not UNC
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exebin55296 -> 55296 bytes
-rw-r--r--core/modules/run-virt/winres/src/winres.c6
2 files changed, 5 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
index fc398372..65702c14 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
Binary files differ
diff --git a/core/modules/run-virt/winres/src/winres.c b/core/modules/run-virt/winres/src/winres.c
index 4ed18555..1a28c916 100644
--- a/core/modules/run-virt/winres/src/winres.c
+++ b/core/modules/run-virt/winres/src/winres.c
@@ -870,7 +870,11 @@ static void postSuccessfulMount(const netdrive_t *d, wchar_t *letter)
MultiByteToWideChar(CP_UTF8, 0, d->path, -1, tmp, MAX_PATH);
StringCchPrintfW(wTarget, MAX_PATH, L"\"%s\"", tmp);
DeleteFileW(wShortcut);
- createFolderShortcut(wTarget, wShortcut, letter);
+ if (letter == NULL || *letter == '\0' || d->path[0] == '\\' || d->path[1] == '\\') {
+ createFolderShortcut(wTarget, wShortcut, letter);
+ } else {
+ createFolderShortcut(letter, wShortcut, letter);
+ }
// Fix paths and kill explorer if it's the home directory
if (_folderStatus != FS_OK && strncmp(d->shortcut, "Home-", 5) == 0) {
BOOL isVmware = strcmp(d->path, "\\\\vmware-host\\Shared Folders\\home") == 0;