summaryrefslogtreecommitdiffstats
path: root/Utilities/cmlibarchive/libarchive
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2009-10-30 22:07:45 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2009-10-30 22:07:45 (GMT)
commit53082a4f34665c03c000252c44f27253085ee97b (patch)
tree44cb9df96152730f8a6e8f52e7f9753c03b1048e /Utilities/cmlibarchive/libarchive
parentec5a70dc91a53e0a681cedab1ca57d72f2d58ade (diff)
downloadCMake-53082a4f34665c03c000252c44f27253085ee97b.zip
CMake-53082a4f34665c03c000252c44f27253085ee97b.tar.gz
CMake-53082a4f34665c03c000252c44f27253085ee97b.tar.bz2
Try to fix old hpux
Diffstat (limited to 'Utilities/cmlibarchive/libarchive')
-rw-r--r--Utilities/cmlibarchive/libarchive/archive_endian.h2
-rw-r--r--Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/Utilities/cmlibarchive/libarchive/archive_endian.h b/Utilities/cmlibarchive/libarchive/archive_endian.h
index 265f064..24d133f 100644
--- a/Utilities/cmlibarchive/libarchive/archive_endian.h
+++ b/Utilities/cmlibarchive/libarchive/archive_endian.h
@@ -45,7 +45,7 @@
* - SGI MIPSpro
* - Microsoft Visual C++ 6.0 (supposedly newer versions too)
*/
-#if defined(__WATCOMC__) || defined(__sgi)
+#if defined(__WATCOMC__) || defined(__sgi) || defined(__hpux)
#define inline
#elif defined(_MSC_VER)
#define inline __inline
diff --git a/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c b/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
index 5d79cbf..f5912d5 100644
--- a/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
+++ b/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
@@ -773,7 +773,11 @@ header_Solaris_ACL(struct archive_read *a, struct tar *tar,
}
p++;
}
+#ifdef __hpux
+ switch ((int)type & ~0777777) {
+#else
switch (type & ~0777777) {
+#endif
case 01000000:
/* POSIX.1e ACL */
break;