summaryrefslogtreecommitdiffstats
path: root/lib/libarchive
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2004-08-07 06:38:40 +0000
committerkientzle <kientzle@FreeBSD.org>2004-08-07 06:38:40 +0000
commit77fb4fcf227328720f13a7a4347843d0b67c7310 (patch)
treec253c68e487c704f0b65f1f6ee646a530c610a08 /lib/libarchive
parent91c781f0d73529d1888f9ee542e492924304bda8 (diff)
downloadFreeBSD-src-77fb4fcf227328720f13a7a4347843d0b67c7310.zip
FreeBSD-src-77fb4fcf227328720f13a7a4347843d0b67c7310.tar.gz
Fix the calculation of the most negative int64_t value, which
is used on systems that lack C99 headers (such as FreeBSD 4).
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/Makefile4
-rw-r--r--lib/libarchive/archive_read_support_format_tar.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/lib/libarchive/Makefile b/lib/libarchive/Makefile
index d2e57d6..17cb5d9 100644
--- a/lib/libarchive/Makefile
+++ b/lib/libarchive/Makefile
@@ -8,7 +8,7 @@
LIB= archive
SHLIB_MAJOR= 1
-VERSION= 1.00.007
+VERSION= 1.00.009
ARCHIVE_API_FEATURE= 1
CFLAGS+= -DPACKAGE_NAME=\"lib${LIB}\"
CFLAGS+= -DPACKAGE_VERSION=\"${VERSION}\"
@@ -180,7 +180,7 @@ ${SRCS:S/.c$/.o/}: archive.h
CLEANFILES+= archive.h
# Build archive.h from archive.h.in
-archive.h: archive.h.in
+archive.h: archive.h.in Makefile
cat ${.CURDIR}/archive.h.in | \
sed 's/@ARCHIVE_API_VERSION@/${SHLIB_MAJOR}/' | \
sed 's/@ARCHIVE_API_FEATURE@/${ARCHIVE_API_FEATURE}/' | \
diff --git a/lib/libarchive/archive_read_support_format_tar.c b/lib/libarchive/archive_read_support_format_tar.c
index d49838c..6628026 100644
--- a/lib/libarchive/archive_read_support_format_tar.c
+++ b/lib/libarchive/archive_read_support_format_tar.c
@@ -192,7 +192,7 @@ static const int64_t max_int64 = (int64_t)((~(uint64_t)0) >> 1);
#ifdef INT64_MIN
static const int64_t min_int64 = INT64_MIN;
#else
-static const int64_t min_int64 = (int64_t)(~max_int64);
+static const int64_t min_int64 = (int64_t)(~((~(uint64_t)0) >> 1));
#endif
int
OpenPOWER on IntegriCloud