Subject: fsck_lfs: prompt before rolling forward?
To: None <current-users@netbsd.org, tech-userlevel@netbsd.org>
From: Thor Lancelot Simon <tls@rek.tjls.com>
List: tech-userlevel
Date: 11/28/2006 02:21:14
The patch below makes fsck_lfs if run in interactive mode prompt
before running the roll-forward pass (pass 6). It's not always the
case that one wants to roll forward when using fsck to try to repair
a filesystem. Also, if I understand correctly, at least one bug is
still suspected in the roll- forward code.
Comments?
Index: main.c
===================================================================
RCS file: /cvsroot/src/sbin/fsck_lfs/main.c,v
retrieving revision 1.31
diff -c -r1.31 main.c
*** main.c 9 Nov 2006 19:36:36 -0000 1.31
--- main.c 28 Nov 2006 07:18:43 -0000
***************
*** 258,266 ****
}
if (!rerun) {
! if (!preen)
! printf("** Phase 6 - Roll Forward\n");
! pass6();
}
zlnhead = (struct zlncnt *) 0;
orphead = (struct zlncnt *) 0;
--- 258,272 ----
}
if (!rerun) {
! if (!preen) {
! if (reply("ROLL FILESYSTEM FORWARD") == 1) {
! printf("** Phase 6 - Roll Forward\n");
! pass6();
! }
! }
! else {
! pass6();
! }
}
zlnhead = (struct zlncnt *) 0;
orphead = (struct zlncnt *) 0;