summaryrefslogtreecommitdiffstats
path: root/lib/libarchive
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2008-02-19 05:49:02 +0000
committerkientzle <kientzle@FreeBSD.org>2008-02-19 05:49:02 +0000
commit88b1623cab3601eefeb721c2b276db9d2d187c2d (patch)
treefab49a4e5b72bad6187699d1b87b33c1efece313 /lib/libarchive
parent1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686 (diff)
downloadFreeBSD-src-88b1623cab3601eefeb721c2b276db9d2d187c2d.zip
FreeBSD-src-88b1623cab3601eefeb721c2b276db9d2d187c2d.tar.gz
Portability: Since the values are fixed and the symbolic names
are only present on some platforms, just use the values directly.
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/archive_entry_strmode.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libarchive/archive_entry_strmode.c b/lib/libarchive/archive_entry_strmode.c
index 1a01873..8022ea0 100644
--- a/lib/libarchive/archive_entry_strmode.c
+++ b/lib/libarchive/archive_entry_strmode.c
@@ -65,15 +65,15 @@ archive_entry_strmode(struct archive_entry *entry)
bp[i+1] = '-';
if (mode & S_ISUID) {
- if (mode & S_IXUSR) bp[3] = 's';
+ if (mode & 0100) bp[3] = 's';
else bp[3] = 'S';
}
if (mode & S_ISGID) {
- if (mode & S_IXGRP) bp[6] = 's';
+ if (mode & 0010) bp[6] = 's';
else bp[6] = 'S';
}
if (mode & S_ISVTX) {
- if (mode & S_IXOTH) bp[9] = 't';
+ if (mode & 0001) bp[9] = 't';
else bp[9] = 'T';
}
if (archive_entry_acl_count(entry, ARCHIVE_ENTRY_ACL_TYPE_ACCESS))
OpenPOWER on IntegriCloud