From 60cfd3c65fb66be1903bea79ed0218a9af71c261 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sat, 27 Feb 2016 21:28:27 +0100 Subject: fix default mask computation --- lr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 6cdb380..0df5d20 100644 --- a/lr.c +++ b/lr.c @@ -664,7 +664,7 @@ parse_mode() } if (e->op == EXPR_EQ && parse_string(&s)) { e->op = EXPR_CHMOD; e->b.string = s; - default_mask = umask(umask(0)); /* cache for future usage */ + umask(default_mask = 07777 & ~umask(0)); /* for future usage */ test_chmod(s, 0); /* run once to check for syntax */ } else { parse_error("invalid mode at '%.15s'", pos); -- cgit 1.4.1