diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-06-13 12:43:15 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-06-13 12:43:15 +0200 |
commit | 1473e5d437e12c7312a859bcdfc167284ca99a4e (patch) | |
tree | f75da5ca473332f66b07f19862aa5a301a5c3910 /sys/src/cmd/ramfs.c | |
parent | f92057cc3928015d676e77e846104741d8e43b05 (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.c | 10 |
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); |