From c2cd581d531966f04d35d5fc45c222795574bd1a Mon Sep 17 00:00:00 2001 From: kientzle Date: Wed, 6 Jan 2010 06:35:10 +0000 Subject: When restoring files, use the mode for the mode. Thanks to: Jun Kuriyama for pointing this out --- usr.bin/unzip/unzip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'usr.bin') diff --git a/usr.bin/unzip/unzip.c b/usr.bin/unzip/unzip.c index e5984ba..b271d81 100644 --- a/usr.bin/unzip/unzip.c +++ b/usr.bin/unzip/unzip.c @@ -383,7 +383,7 @@ extract_dir(struct archive *a, struct archive_entry *e, const char *path) { int mode; - mode = archive_entry_filetype(e) & 0777; + mode = archive_entry_mode(e) & 0777; if (mode == 0) mode = 0755; @@ -425,7 +425,7 @@ extract_file(struct archive *a, struct archive_entry *e, const char *path) ssize_t len; unsigned char *p, *q, *end; - mode = archive_entry_filetype(e) & 0777; + mode = archive_entry_mode(e) & 0777; if (mode == 0) mode = 0644; mtime = archive_entry_mtime(e); -- cgit v1.1