]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Disable CreateSymbolicLinkW use in UWP builds
authorSteve Lhomme <robux4@ycbcr.xyz>
Thu, 25 May 2023 07:38:30 +0000 (09:38 +0200)
committerMartin Matuška <martin@matuska.de>
Thu, 13 Jul 2023 22:27:45 +0000 (00:27 +0200)
The call is forbidden:
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createsymboliclinkw#requirements

libarchive/archive_write_disk_windows.c

index 4db1675d530ad2bad5868004e3e05724aa2a585b..a417a7e02596425f021b04656683317bfc5413fc 100644 (file)
@@ -646,7 +646,11 @@ la_CreateSymbolicLinkW(const wchar_t *linkname, const wchar_t *target,
                f = la_GetFunctionKernel32("CreateSymbolicLinkW");
        }
 #else
+# if !defined(WINAPI_FAMILY_PARTITION) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
        f = CreateSymbolicLinkW;
+# else
+       f = NULL;
+# endif
 #endif
        if (!f)
                return (0);