From 1473e5d437e12c7312a859bcdfc167284ca99a4e Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 13 Jun 2015 12:43:15 +0200 Subject: lib9p: fix lib9p wstat qid.type/mode checks (fixes lock(1) for ramfs/hjfs) --- sys/src/cmd/ramfs.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'sys/src/cmd/ramfs.c') 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); -- cgit v1.2.3