Commit Diff


commit - 91872ab97b7c9cabacef61f37b90a1af29f257af
commit + 786ce2cf5c62149e7abfd28c37d27d0df7f8aeac
blob - 59dd54925509242449492cdca07da69c23868023
blob + fd614776e7e5f4495cd73c3adacd86dbef9de1dc
--- src/cmd/venti/srv/part.c
+++ src/cmd/venti/srv/part.c
@@ -103,7 +103,7 @@ initpart(char *name, int mode)
 	part->name = estrdup(name);
 	part->filename = estrdup(file);
 	if(readonly){
-		mode &= (OREAD|OWRITE|ORDWR);
+		mode &= ~(OREAD|OWRITE|ORDWR);
 		mode |= OREAD;
 	}
 #ifdef __linux__	/* sorry, but linus made O_DIRECT unusable! */