summaryrefslogtreecommitdiff
path: root/lib/libarchive
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2008-02-19 05:49:02 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2008-02-19 05:49:02 +0000
commit5c5430972aeddea4eb97a8f8b76f58e011cb0585 (patch)
treefab49a4e5b72bad6187699d1b87b33c1efece313 /lib/libarchive
parent98ef1f2ddbff6c4f7904d2ba2990e5bcf8647f9d (diff)
Notes
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 1a018734bcef..8022ea080874 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))