File util-linux-libfdisk-ebr-missing-gap-2.patch of Package util-linux.43342

From aee58b605cdefa677e8b10f6b9045f3ebcbb3126 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Thu, 22 Jan 2026 17:44:25 +0100
Subject: [PATCH 4/5] libfdisk: remove duplicate code

References: 8b8da020f57414c90981371da71fdf32d2253ac7
Signed-off-by: Karel Zak <kzak@redhat.com>
---
 libfdisk/src/dos.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/libfdisk/src/dos.c b/libfdisk/src/dos.c
index f85104b28..d1fb77315 100644
--- a/libfdisk/src/dos.c
+++ b/libfdisk/src/dos.c
@@ -1206,17 +1206,9 @@ static int find_first_free_sector_in_range(
 			there's room for the *next* EBR (stored at start - first_lba).
 			therefore enforce:
 			start(Lnew) >= end(Lprev) + first_lba + 1 */
-			if (logical && first > p_end && (first - p_end) <= cxt->first_lba) {
-				first = p_end + 1 + cxt->first_lba;
-				first_moved = 1;
-
-				if (first > end)
-					return -ENOSPC;
-
-				continue;
-			}
+			if ((logical && first > p_end && (first - p_end) <= cxt->first_lba)
+			    || first <= p_end) {
 
-			if (first <= p_end) {
 				first = p_end + 1 + (logical ? cxt->first_lba : 0);
 				first_moved = 1;
 
-- 
2.51.0

openSUSE Build Service is sponsored by