From 56df14a6a319b1617d004b46f36710e2c27fe380 Mon Sep 17 00:00:00 2001 From: aiju Date: Wed, 3 Oct 2012 18:27:22 +0200 Subject: [PATCH] fixed ream code; added megabyte output to df --- sys/src/cmd/hjfs/cons.c | 3 ++- sys/src/cmd/hjfs/fs1.c | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/src/cmd/hjfs/cons.c b/sys/src/cmd/hjfs/cons.c index 0c4e31a2f..1162446ed 100644 --- a/sys/src/cmd/hjfs/cons.c +++ b/sys/src/cmd/hjfs/cons.c @@ -198,7 +198,8 @@ cmddf(int, char **) n++; putbuf(b); } - dprint("hjfs: free %ulld, used %ulld, total %ulld\n", n, sb->sb.size - n, sb->sb.size); + dprint("hjfs: (blocks) free %ulld, used %ulld, total %ulld\n", n, sb->sb.size - n, sb->sb.size); + dprint("hjfs: (MB) free %ulld, used %ulld, total %ulld\n", n * BLOCK / 1048576, (sb->sb.size - n) * BLOCK / 1048576, sb->sb.size * BLOCK / 1048576); putbuf(sb); wunlock(fsmain); return 1; diff --git a/sys/src/cmd/hjfs/fs1.c b/sys/src/cmd/hjfs/fs1.c index e48e0aebb..7b8127731 100644 --- a/sys/src/cmd/hjfs/fs1.c +++ b/sys/src/cmd/hjfs/fs1.c @@ -229,6 +229,12 @@ ream(Fs *fs) for(; j < je; j++) c->refs[j] = 1; } + if(i == b->sb.fend - 1){ + j = b->sb.size % REFPERBLK; + if(j != 0) + for(; j < REFPERBLK; j++) + c->refs[j] = -1; + } c->op |= BWRIM; putbuf(c); }