force reboot after fixing the root file system
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Wed, 16 Jun 1982 04:21:33 +0000 (20:21 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Wed, 16 Jun 1982 04:21:33 +0000 (20:21 -0800)
SCCS-vsn: sbin/fsck/main.c 2.9

usr/src/sbin/fsck/main.c

index 259f08c..bebb683 100644 (file)
@@ -1,4 +1,4 @@
-static char sccsid[] = "@(#)main.c     2.8     (Berkeley)      %G%";
+static char sccsid[] = "@(#)main.c     2.9     (Berkeley)      %G%";
 
 #include <stdio.h>
 #include <ctype.h>
 
 #include <stdio.h>
 #include <ctype.h>
@@ -725,13 +725,18 @@ out5:
                sbdirty();
        }
        ckfini();
                sbdirty();
        }
        ckfini();
-       sync();
-       if (dfile.mod && preen == 0)
-               printf("\n***** FILE SYSTEM WAS MODIFIED *****\n");
        free(blockmap);
        free(freemap);
        free(statemap);
        free(lncntp);
        free(blockmap);
        free(freemap);
        free(statemap);
        free(lncntp);
+       if (dfile.mod)
+               if (preen)
+                       printf("\n***** FILE SYSTEM WAS MODIFIED *****\n");
+               else if (hotroot) {
+                       printf("\n***** BOOT UNIX (NO SYNC!) *****\n");
+                       exit(4);
+               }
+       sync();
 }
 
 /* VARARGS1 */
 }
 
 /* VARARGS1 */