summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/cwfs/9p2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/cmd/cwfs/9p2.c b/sys/src/cmd/cwfs/9p2.c
index 1bf9b7fce..a4d129c97 100644
--- a/sys/src/cmd/cwfs/9p2.c
+++ b/sys/src/cmd/cwfs/9p2.c
@@ -1656,6 +1656,7 @@ fs_wstat(Chan* chan, Fcall* f, Fcall*, char* strs)
* If the name is really to be changed check it's unique
* and there is write permission in the parent.
*/
+ d1 = nil;
if(dir.name != d->name){
/*
* First get parent.
@@ -1786,6 +1787,9 @@ fs_wstat(Chan* chan, Fcall* f, Fcall*, char* strs)
d->gid = gid;
d->muid = muid;
p->flags |= Bmod;
+
+ if(p1 != nil)
+ accessdir(p1, d1, FWRITE, file->uid);
}
if(!tsync)
accessdir(p, d, FREAD, file->uid);