From: Steve Lhomme Date: Thu, 25 May 2023 07:38:30 +0000 (+0200) Subject: Disable CreateSymbolicLinkW use in UWP builds X-Git-Tag: v3.7.0~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=29df98d6b77662561a9a3c58a13b9b36c09ed047;p=thirdparty%2Flibarchive.git Disable CreateSymbolicLinkW use in UWP builds The call is forbidden: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createsymboliclinkw#requirements --- diff --git a/libarchive/archive_write_disk_windows.c b/libarchive/archive_write_disk_windows.c index 4db1675d5..a417a7e02 100644 --- a/libarchive/archive_write_disk_windows.c +++ b/libarchive/archive_write_disk_windows.c @@ -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);