Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/sysinst Do not even consider to fsck partitions whe...



details:   https://anonhg.NetBSD.org/src/rev/cee1926242c8
branches:  trunk
changeset: 463108:cee1926242c8
user:      martin <martin%NetBSD.org@localhost>
date:      Thu Aug 08 13:45:19 2019 +0000

description:
Do not even consider to fsck partitions where we do not know the file
system type. Add v7fs support.

diffstat:

 usr.sbin/sysinst/disks.c |  13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diffs (48 lines):

diff -r 6373a9a0dc55 -r cee1926242c8 usr.sbin/sysinst/disks.c
--- a/usr.sbin/sysinst/disks.c  Thu Aug 08 13:31:00 2019 +0000
+++ b/usr.sbin/sysinst/disks.c  Thu Aug 08 13:45:19 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: disks.c,v 1.49 2019/08/08 11:41:16 martin Exp $ */
+/*     $NetBSD: disks.c,v 1.50 2019/08/08 13:45:19 martin Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -1121,6 +1121,8 @@
                 */
                ptn = &install->infos[i];
                parts = ptn->parts;
+               newfs = NULL;
+               fsname = NULL;
 
                if (ptn->size == 0 || parts == NULL|| ptn->type == PT_swap)
                        continue;                       
@@ -1136,7 +1138,6 @@
                parts->pscheme->get_part_device(parts, ptn->cur_part_id,
                    rdev, sizeof rdev, &partno, raw_dev_name, true);
 
-               newfs = NULL;
                switch (ptn->fs_type) {
                case FS_APPLEUFS:
                        asprintf(&newfs, "/sbin/newfs");
@@ -1168,6 +1169,11 @@
                        mnt_opts = "-tsysvbfs";
                        fsname = "sysvbfs";
                        break;
+               case FS_V7:
+                       asprintf(&newfs, "/sbin/newfs_v7fs");
+                       mnt_opts = "-tv7fs";
+                       fsname = "v7fs";
+                       break;
                case FS_EX2FS:
                        asprintf(&newfs, "/sbin/newfs_ext2fs");
                        mnt_opts = "-text2fs";
@@ -1192,7 +1198,8 @@
                                error = run_program(RUN_DISPLAY | RUN_PROGRESS,
                            "%s %s", newfs, rdev);
                        }
-               } else if (ptn->instflags & (PUIINST_MOUNT|PUIINST_BOOT)) {
+               } else if ((ptn->instflags & (PUIINST_MOUNT|PUIINST_BOOT))
+                   && fsname != NULL) {
                        /* We'd better check it isn't dirty */
                        error = fsck_preen(devdev, fsname, false);
                }



Home | Main Index | Thread Index | Old Index