aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2021-05-13 17:19:10 +0100
committerRon Yorston <rmy@pobox.com>2021-05-13 17:49:00 +0100
commit375cda9a88024135d630ca8990d9aff4ea414e89 (patch)
tree9111f96cf9988a4f1998b155d158785d18c642b8
parente957318f5f9c618f8bd98e2aa5d92e80916c4154 (diff)
downloadbusybox-w32-375cda9a88024135d630ca8990d9aff4ea414e89.tar.gz
busybox-w32-375cda9a88024135d630ca8990d9aff4ea414e89.tar.bz2
busybox-w32-375cda9a88024135d630ca8990d9aff4ea414e89.zip
win32: fix creation of symlinks in 64-bit Windows 7
The 64-bit build of busybox-w32 failed to create symbolic links on Windows 7 but claimed to have succeeded. The declaration of CreateSymbolicLinkA had the wrong return value. See GitHub issue #217.
-rw-r--r--win32/mingw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/win32/mingw.c b/win32/mingw.c
index 1a00787b7..3bb79633a 100644
--- a/win32/mingw.c
+++ b/win32/mingw.c
@@ -1079,7 +1079,7 @@ int symlink(const char *target, const char *linkpath)
1079{ 1079{
1080 DWORD flag = SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE; 1080 DWORD flag = SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE;
1081 struct stat st; 1081 struct stat st;
1082 DECLARE_PROC_ADDR(BOOL, CreateSymbolicLinkA, LPCSTR, LPCSTR, DWORD); 1082 DECLARE_PROC_ADDR(BOOLEAN, CreateSymbolicLinkA, LPCSTR, LPCSTR, DWORD);
1083 char *relative = NULL; 1083 char *relative = NULL;
1084 1084
1085 if (!INIT_PROC_ADDR(kernel32.dll, CreateSymbolicLinkA)) { 1085 if (!INIT_PROC_ADDR(kernel32.dll, CreateSymbolicLinkA)) {