--- linux/fs/reiserfs/super.c.orig Mon Jan 28 09:57:26 2002 +++ linux/fs/reiserfs/super.c Mon Jan 28 10:10:08 2002 @@ -690,8 +690,18 @@ "It must not be of this format type.\n", bh->b_blocknr) ; return 1 ; } + + if ( rs->s_root_block == -1 ) { + brelse(bh) ; + printk("dev %s: Unfinished reiserfsck --rebuild-tree run detected. Please run\n" + "reiserfsck --rebuild-tree and wait for a completion. If that fails\n" + "get newer reiserfsprogs package\n", kdevname (s->s_dev)); + return 1; + } + SB_BUFFER_WITH_SB (s) = bh; SB_DISK_SUPER_BLOCK (s) = rs; + s->s_op = &reiserfs_sops; /* new format is limited by the 32 bit wide i_blocks field, want to .