summaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
authorDenys Vlasenko2018-02-06 17:59:32 +0100
committerDenys Vlasenko2018-02-06 17:59:32 +0100
commit5cdd120f0c6423a42fa2eec2311126142a9a49f0 (patch)
treeca688521c96d2cc58d4bf72ce486023741a8106e /archival
parent0a90960f446ebaf062244afbc626546b14689e0a (diff)
downloadbusybox-5cdd120f0c6423a42fa2eec2311126142a9a49f0.zip
busybox-5cdd120f0c6423a42fa2eec2311126142a9a49f0.tar.gz
unzip: do not set directory mode to 0777
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=882177 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival')
-rw-r--r--archival/unzip.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/archival/unzip.c b/archival/unzip.c
index 653fdd1..da4b2a5 100644
--- a/archival/unzip.c
+++ b/archival/unzip.c
@@ -336,7 +336,9 @@ static void unzip_create_leading_dirs(const char *fn)
{
/* Create all leading directories */
char *name = xstrdup(fn);
- if (bb_make_directory(dirname(name), 0777, FILEUTILS_RECUR)) {
+
+ /* mode of -1: set mode according to umask */
+ if (bb_make_directory(dirname(name), -1, FILEUTILS_RECUR)) {
xfunc_die(); /* bb_make_directory is noisy */
}
free(name);