diff options
author | kientzle <kientzle@FreeBSD.org> | 2008-02-19 05:49:02 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2008-02-19 05:49:02 +0000 |
commit | 88b1623cab3601eefeb721c2b276db9d2d187c2d (patch) | |
tree | fab49a4e5b72bad6187699d1b87b33c1efece313 /lib/libarchive | |
parent | 1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686 (diff) | |
download | FreeBSD-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.c | 6 |
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)) |