diff -Nurp xfsprogs-3.0.5/repair/sb.c xfsprogs-3.0.5-dirty/repair/sb.c --- xfsprogs-3.0.5/repair/sb.c 2011-01-28 20:23:02.000000000 +0900 +++ xfsprogs-3.0.5-dirty/repair/sb.c 2011-01-28 20:21:06.000000000 +0900 @@ -122,8 +122,9 @@ find_secondary_sb(xfs_sb_t *rsb) done = 1; } - if (!done && (bsize = read(x.dfd, sb, BSIZE)) == 0) { + if (!done && (bsize = read(x.dfd, sb, BSIZE)) <= 0) { done = 1; + do_warn(_("Couldn't find candidate secondary superblock, exiting...\n")); } do_warn(".");