summaryrefslogtreecommitdiff
path: root/sys/src/cmd/ramfs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-06-13 12:43:15 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-06-13 12:43:15 +0200
commit1473e5d437e12c7312a859bcdfc167284ca99a4e (patch)
treef75da5ca473332f66b07f19862aa5a301a5c3910 /sys/src/cmd/ramfs.c
parentf92057cc3928015d676e77e846104741d8e43b05 (diff)
lib9p: fix lib9p wstat qid.type/mode checks (fixes lock(1) for ramfs/hjfs)
Diffstat (limited to 'sys/src/cmd/ramfs.c')
-rw-r--r--sys/src/cmd/ramfs.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/src/cmd/ramfs.c b/sys/src/cmd/ramfs.c
index 1408f07d8..8d0a8624c 100644
--- a/sys/src/cmd/ramfs.c
+++ b/sys/src/cmd/ramfs.c
@@ -335,14 +335,8 @@ fswstat(Req *r)
}
if(r->d.mode != ~0){
- f->mode = (r->d.mode & ~DMDIR) | (f->mode & DMDIR);
- f->qid.type = 0;
- if(f->mode & DMDIR)
- f->qid.type |= QTDIR;
- if(f->mode & DMAPPEND)
- f->qid.type |= QTAPPEND;
- if(f->mode & DMEXCL)
- f->qid.type |= QTEXCL;
+ f->mode = r->d.mode;
+ f->qid.type = f->mode >> 24;
}
if(r->d.name[0] != '\0'){
free(f->name);