summaryrefslogtreecommitdiffstats
path: root/sbin/fsck_ffs/pass1.c
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2010-01-07 01:10:49 +0000
committermckusick <mckusick@FreeBSD.org>2010-01-07 01:10:49 +0000
commit5d0cfcfe1ddc88db5f4d35bf5376a4c8d2147efc (patch)
tree6a93f89d2eaf9a30750d3cabda2557cf2e4cb111 /sbin/fsck_ffs/pass1.c
parent8399082d6d51d51e281d46f674bc47cb8cdcc08f (diff)
downloadFreeBSD-src-5d0cfcfe1ddc88db5f4d35bf5376a4c8d2147efc.zip
FreeBSD-src-5d0cfcfe1ddc88db5f4d35bf5376a4c8d2147efc.tar.gz
Add some error messages suggested in PR bin/138043. The code to
correct the problem was added in r176575 by delphij on 2008-02-25. PR: 138043 Reported by: Heikki Suonsivu
Diffstat (limited to 'sbin/fsck_ffs/pass1.c')
-rw-r--r--sbin/fsck_ffs/pass1.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sbin/fsck_ffs/pass1.c b/sbin/fsck_ffs/pass1.c
index 73b6419..fa30bb2 100644
--- a/sbin/fsck_ffs/pass1.c
+++ b/sbin/fsck_ffs/pass1.c
@@ -98,10 +98,16 @@ pass1(void)
rebuildcg = 1;
if (!rebuildcg && sblock.fs_magic == FS_UFS2_MAGIC) {
inosused = cgrp.cg_initediblk;
- if (inosused > sblock.fs_ipg)
+ if (inosused > sblock.fs_ipg) {
+ pfatal("%s (%d > %d) %s %d\nReset to %d\n",
+ "Too many initialized inodes", inosused,
+ sblock.fs_ipg, "in cylinder group", c,
+ sblock.fs_ipg);
inosused = sblock.fs_ipg;
- } else
+ }
+ } else {
inosused = sblock.fs_ipg;
+ }
if (got_siginfo) {
printf("%s: phase 1: cyl group %d of %d (%d%%)\n",
cdevname, c, sblock.fs_ncg,
OpenPOWER on IntegriCloud