From 56287a433712cfcdb136a1d0d857554917649d2c Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Mon, 28 Aug 2017 22:59:55 +0200 Subject: [PATCH] libc: better access on directories --- sys/src/lib/c/9sys/access.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sys/src/lib/c/9sys/access.c b/sys/src/lib/c/9sys/access.c index d0207aa..b27e574 100644 --- a/sys/src/lib/c/9sys/access.c +++ b/sys/src/lib/c/9sys/access.c @@ -53,17 +53,14 @@ jehanne_access(const char *name, int mode) user = jehanne_getuser(); if(jehanne_strcmp(user, db->gid) == 0){ /* check group */ - tmp = db->mode & (reqmode << 3); - tmp = tmp >> 3; + tmp |= (db->mode & (reqmode << 3)) >> 3; if(tmp != reqmode && jehanne_strcmp(user, db->uid)== 0){ /* check user */ - tmp = db->mode & (reqmode << 6); - tmp = tmp >> 6; + tmp |= (db->mode & (reqmode << 6)) >> 6; } } else if (jehanne_strcmp(user, db->uid)== 0){ /* check user */ - tmp = db->mode & (reqmode << 6); - tmp = tmp >> 6; + tmp |= (db->mode & (reqmode << 6)) >> 6; } } }