From 2c62f8dc670b41ffc3f8205cb728857918372a0c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 30 Jan 2013 09:38:02 +0100 Subject: [PATCH] hjfs: fix bogus nodata getbuf() of superblock in createroot() (failed ream race bug) we used to do getbuf() with nodata flag so it only worked when we where lucky and got the same in memory block back. this is uncritical once you have reamed the filesystem, its just that sometimes ream would fail with "ream successfull, then hjfs: fsinit: file ./hjfs not found". --- sys/src/cmd/hjfs/fs1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/hjfs/fs1.c b/sys/src/cmd/hjfs/fs1.c index 1d463f2db..bd9e87036 100644 --- a/sys/src/cmd/hjfs/fs1.c +++ b/sys/src/cmd/hjfs/fs1.c @@ -171,7 +171,7 @@ createroot(Fs *fs) d->atime = d->mtime; c->op |= BWRIM; putbuf(c); - c = getbuf(fs->d, SUPERBLK, TSUPERBLOCK, 1); + c = getbuf(fs->d, SUPERBLK, TSUPERBLOCK, 0); if(c == nil) goto error; fs->root = r;