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);