diff --git a/src/cmd/9pfuse/main.c b/src/cmd/9pfuse/main.c index ca9f3872..9dc950af 100644 --- a/src/cmd/9pfuse/main.c +++ b/src/cmd/9pfuse/main.c @@ -495,7 +495,7 @@ fusesetattr(FuseMsg *m) * Synthetic file servers (e.g., plumber) honor * open(OTRUNC) but not wstat. */ - if(in->valid == FATTR_SIZE && in->size == 0){ + if((in->valid & FATTR_SIZE) && in->size == 0){ if((nfid = fswalk(fid, nil)) == nil){ replyfuseerrstr(m); return; @@ -737,7 +737,7 @@ fusecreate(FuseMsg *m) flags &= ~3; flags &= ~(O_DIRECTORY|O_NONBLOCK|O_LARGEFILE|O_EXCL); flags &= ~O_APPEND; /* see comment in _fuseopen */ - flags &= ~(O_CREAT|O_TRUNC); /* huh? */ + flags &= ~(O_CREAT|O_TRUNC); if(flags){ fprint(2, "bad mode %#uo\n", in->flags); replyfuseerrno(m, EACCES);