Module Name: src
Committed By: martin
Date: Thu Feb 6 20:17:04 UTC 2020
Modified Files:
src/usr.sbin/sysinst: bsddisklabel.c
Log Message:
Only a single partition can ever have the "extend" flag (grow to available
size).
To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 src/usr.sbin/sysinst/bsddisklabel.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/bsddisklabel.c
diff -u src/usr.sbin/sysinst/bsddisklabel.c:1.38 src/usr.sbin/sysinst/bsddisklabel.c:1.39
--- src/usr.sbin/sysinst/bsddisklabel.c:1.38 Mon Jan 27 21:21:21 2020
+++ src/usr.sbin/sysinst/bsddisklabel.c Thu Feb 6 20:17:04 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: bsddisklabel.c,v 1.38 2020/01/27 21:21:21 martin Exp $ */
+/* $NetBSD: bsddisklabel.c,v 1.39 2020/02/06 20:17:04 martin Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@@ -666,6 +666,8 @@ set_ptn_size(menudesc *m, void *arg)
if (p->flags & PUIFLAG_EXTEND)
p->flags &= ~PUIFLAG_EXTEND;
if (extend && (p->limit == 0 || p->limit > p->size)) {
+ for (size_t k = 0; k < pset->num; k++)
+ pset->infos[k].flags &= ~PUIFLAG_EXTEND;
p->flags |= PUIFLAG_EXTEND;
if (size == 0)
size = align;