diff options
author | Ron Yorston <rmy@pobox.com> | 2021-05-13 17:19:10 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-05-13 17:49:00 +0100 |
commit | 375cda9a88024135d630ca8990d9aff4ea414e89 (patch) | |
tree | 9111f96cf9988a4f1998b155d158785d18c642b8 | |
parent | e957318f5f9c618f8bd98e2aa5d92e80916c4154 (diff) | |
download | busybox-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.c | 2 |
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)) { |