Module Name:    src
Committed By:   martin
Date:           Tue Jun 21 15:41:29 UTC 2022

Modified Files:
        src/usr.sbin/sysinst: disklabel.c

Log Message:
disklabel_can_add_partition() did not consider additional partitions
(while there still is space in the disklabel). Part of PR 56886.


To generate a diff of this commit:
cvs rdiff -u -r1.45 -r1.46 src/usr.sbin/sysinst/disklabel.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/disklabel.c
diff -u src/usr.sbin/sysinst/disklabel.c:1.45 src/usr.sbin/sysinst/disklabel.c:1.46
--- src/usr.sbin/sysinst/disklabel.c:1.45	Sat Jun 18 13:56:41 2022
+++ src/usr.sbin/sysinst/disklabel.c	Tue Jun 21 15:41:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: disklabel.c,v 1.45 2022/06/18 13:56:41 martin Exp $	*/
+/*	$NetBSD: disklabel.c,v 1.46 2022/06/21 15:41:29 martin Exp $	*/
 
 /*
  * Copyright 2018 The NetBSD Foundation, Inc.
@@ -940,7 +940,8 @@ disklabel_can_add_partition(const struct
 	if (disklabel_get_free_spaces_internal(parts, &space, 1,
 	    parts->ptn_alignment, parts->ptn_alignment, 0, -1) < 1)
 		return false;
-
+	if (parts->l.d_npartitions < dl_maxpart)
+		return true;
 	for (i = 0; i < parts->l.d_npartitions; i++) {
 		if (i == RAW_PART)
 			continue;

Reply via email to