From 80cd95f9ccb101591ccb43bbc865c3620f9036a2 Mon Sep 17 00:00:00 2001 From: "David E. O'Brien" Date: Mon, 31 Jul 2006 15:44:13 +0000 Subject: [PATCH] Rather than print out a nice error message giving details sufficent to fix a 'ufs_dirbad' and then panicing (making it very hard to see the details), put them in the panic message itself. --- sys/ufs/ufs/ufs_lookup.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sys/ufs/ufs/ufs_lookup.c b/sys/ufs/ufs/ufs_lookup.c index f59db65ea28..1155817876b 100644 --- a/sys/ufs/ufs/ufs_lookup.c +++ b/sys/ufs/ufs/ufs_lookup.c @@ -593,10 +593,12 @@ ufs_dirbad(ip, offset, how) struct mount *mp; mp = ITOV(ip)->v_mount; - (void)printf("%s: bad dir ino %lu at offset %ld: %s\n", - mp->mnt_stat.f_mntonname, (u_long)ip->i_number, (long)offset, how); if ((mp->mnt_flag & MNT_RDONLY) == 0) - panic("ufs_dirbad: bad dir"); + panic("ufs_dirbad: %s: bad dir ino %lu at offset %ld: %s", + mp->mnt_stat.f_mntonname, (u_long)ip->i_number, (long)offset, how); + else + (void)printf("%s: bad dir ino %lu at offset %ld: %s\n", + mp->mnt_stat.f_mntonname, (u_long)ip->i_number, (long)offset, how); } /*