Module Name: src
Committed By: martin
Date: Mon Oct 12 11:23:46 UTC 2020
Modified Files:
src/usr.sbin/sysinst: part_edit.c
Log Message:
Fix editing start and size of not yet existing outer partitions.
To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/usr.sbin/sysinst/part_edit.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/sysinst/part_edit.c
diff -u src/usr.sbin/sysinst/part_edit.c:1.21 src/usr.sbin/sysinst/part_edit.c:1.22
--- src/usr.sbin/sysinst/part_edit.c:1.21 Sat Oct 10 19:42:19 2020
+++ src/usr.sbin/sysinst/part_edit.c Mon Oct 12 11:23:45 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: part_edit.c,v 1.21 2020/10/10 19:42:19 martin Exp $ */
+/* $NetBSD: part_edit.c,v 1.22 2020/10/12 11:23:45 martin Exp $ */
/*
* Copyright (c) 2019 The NetBSD Foundation, Inc.
@@ -214,7 +214,10 @@ edit_part_start(menudesc *m, void *arg)
struct disk_part_info pinfo;
daddr_t max_size;
- marg->parts->pscheme->get_part_info(marg->parts, marg->cur_id, &pinfo);
+ if (marg->cur_id == NO_PART ||
+ !marg->parts->pscheme->get_part_info(marg->parts, marg->cur_id,
+ &pinfo))
+ pinfo = marg->cur;
marg->cur.start = getpartoff(marg->parts, marg->cur.start);
max_size = marg->parts->pscheme->max_free_space_at(marg->parts,
pinfo.start);
@@ -231,7 +234,10 @@ edit_part_size(menudesc *m, void *arg)
struct part_edit_info *marg = arg;
struct disk_part_info pinfo;
- marg->parts->pscheme->get_part_info(marg->parts, marg->cur_id, &pinfo);
+ if (marg->cur_id == NO_PART ||
+ !marg->parts->pscheme->get_part_info(marg->parts, marg->cur_id,
+ &pinfo))
+ pinfo = marg->cur;
marg->cur.size = getpartsize(marg->parts, pinfo.start,
marg->cur.start, marg->cur.size);