aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch')
-rw-r--r--vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch b/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch
new file mode 100644
index 0000000..5eaba92
--- /dev/null
+++ b/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch
@@ -0,0 +1,40 @@
+diff --git a/src/fsmagic.c b/src/fsmagic.c
+index 7244841..2c553c1 100644
+--- a/src/fsmagic.c
++++ b/src/fsmagic.c
+@@ -66,7 +66,7 @@ # define major(dev) (((dev) >> 8) & 0xff)
+ # define minor(dev) ((dev) & 0xff)
+ #endif
+ #undef HAVE_MAJOR
+-#if S_IFLNK != 0
++#if S_IFLNK != 0 && ! defined(_WIN32)
+ file_private int
+ bad_link(struct magic_set *ms, int err, char *buf)
+ {
+@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)
+ int ret, did = 0;
+ int mime = ms->flags & MAGIC_MIME;
+ int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION);
+-#if S_IFLNK != 0
++#if S_IFLNK != 0 && ! defined(_WIN32)
+ char buf[BUFSIZ+4];
+ ssize_t nch;
+ struct stat tstatbuf;
+@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)
+ * Fstat is cheaper but fails for files you don't have read perms on.
+ * On 4.2BSD and similar systems, use lstat() to identify symlinks.
+ */
+-#if S_IFLNK != 0
++#if S_IFLNK != 0 && ! defined(_WIN32)
+ if ((ms->flags & MAGIC_SYMLINK) == 0)
+ ret = lstat(fn, sb);
+ else
+@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)
+ return -1;
+ break;
+ #endif
+-#if S_IFLNK != 0
++#if S_IFLNK != 0 && ! defined(_WIN32)
+ case S_IFLNK:
+ if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) {
+ if (ms->flags & MAGIC_ERROR) {