Source-Changes-HG archive

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

[src/netbsd-8]: src/usr.sbin/sysinst Pull up following revision(...



details:   https://anonhg.NetBSD.org/src/rev/a8a3b5582d06
branches:  netbsd-8
changeset: 318848:a8a3b5582d06
user:      snj <snj%NetBSD.org@localhost>
date:      Mon May 07 04:06:31 2018 +0000
description:
Pull up following revision(s) (requested by kre in ticket #801):
        usr.sbin/sysinst/partman.c: 1.20-1.21
PR install/53220
Don't call pm_lvm_find() unless have_lvm
pm_lvm_find() assumes that data structs (lvms) has been allocated
for it to use, which doesn't happen if !have_lvm
This avoids a sysinst core dump when the lvm command is not installed
(such as when installing from the embedded RAM root filesys in an
INSTALL kernel.)
--
Change return type of pm_lvm_find() from int to void.
It always returns (returned) 0 which was ignored by the one call.

diffstat:

 usr.sbin/sysinst/partman.c |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (36 lines):

diff -r d190731405ee -r a8a3b5582d06 usr.sbin/sysinst/partman.c
--- a/usr.sbin/sysinst/partman.c        Mon May 07 04:03:20 2018 +0000
+++ b/usr.sbin/sysinst/partman.c        Mon May 07 04:06:31 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: partman.c,v 1.15.6.2 2018/05/07 03:51:01 snj Exp $ */
+/*     $NetBSD: partman.c,v 1.15.6.3 2018/05/07 04:06:31 snj Exp $ */
 
 /*
  * Copyright 2012 Eugene Lozovoy
@@ -1173,7 +1173,7 @@
 
 /* Add lvm logical volumes to pm list */
 /* XXX: rewrite */
-static int
+static void
 pm_lvm_find(void)
 {
        int i, ii, already_found;
@@ -1213,7 +1213,6 @@
                        memset(pm_new, 0, sizeof *pm_new);
                }
        }
-       return 0;
 }
 
 static int
@@ -2609,7 +2608,8 @@
                        pm_i->found = 0;
        /* Detect all present devices */
        (void)find_disks("partman");
-       pm_lvm_find();
+       if (have_lvm)
+               pm_lvm_find();
        pm_clean();
 
        if (m == NULL || arg == NULL)



Home | Main Index | Thread Index | Old Index