Explorar o código

libarchive: Fix detection of 'major' on Solaris 11.4

In `archive_pack_dev.c` there is code checking the `HAVE_MAJOR` macro,
but it is not computed.  Port the equivalent logic from
`archive_entry.c`.
Brad King %!s(int64=5) %!d(string=hai) anos
pai
achega
f70b49b498
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      Utilities/cmlibarchive/libarchive/archive_pack_dev.c

+ 5 - 1
Utilities/cmlibarchive/libarchive/archive_pack_dev.c

@@ -57,8 +57,12 @@ __RCSID("$NetBSD$");
 #ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
 #endif
-#ifdef HAVE_SYS_SYSMACROS_H
+#if MAJOR_IN_MKDEV
+#include <sys/mkdev.h>
+#define HAVE_MAJOR
+#elif MAJOR_IN_SYSMACROS
 #include <sys/sysmacros.h>
+#define HAVE_MAJOR
 #endif
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>