73aa139585
- libparted: Fix bug with dupe and empty name
45 lines
1.4 KiB
Diff
45 lines
1.4 KiB
Diff
From ec0b631c43ced29a05557d911bbf57110d0b7ae3 Mon Sep 17 00:00:00 2001
|
|
From: Phillip Susi <psusi@ubuntu.com>
|
|
Date: Sat, 26 Apr 2014 19:17:37 -0400
|
|
Subject: [PATCH 110/131] partprobe: do not skip loop labels
|
|
|
|
Partprobe was not syncing loop labels. This resulted it failing to remove
|
|
existing partitions when switching to a loop label.
|
|
---
|
|
NEWS | 3 +++
|
|
partprobe/partprobe.c | 4 +---
|
|
2 files changed, 4 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/NEWS b/NEWS
|
|
index 7d7edd8..40ec2d0 100644
|
|
--- a/NEWS
|
|
+++ b/NEWS
|
|
@@ -29,6 +29,9 @@ GNU parted NEWS -*- outline -*-
|
|
|
|
** Bug Fixes
|
|
|
|
+ partprobe: when called on a disk that has become a loop label,
|
|
+ remove any partitions left over from a previous label.
|
|
+
|
|
libparted: The loop label represents an unpartitioned disk, but creates
|
|
a dummy partition to represent the whole disk. This dummy partition
|
|
was actually being loaded into the kernel. Don't do that.
|
|
diff --git a/partprobe/partprobe.c b/partprobe/partprobe.c
|
|
index 4da4fb7..8b744b5 100644
|
|
--- a/partprobe/partprobe.c
|
|
+++ b/partprobe/partprobe.c
|
|
@@ -106,9 +106,7 @@ process_dev (PedDevice* dev)
|
|
PedDisk* disk;
|
|
|
|
disk_type = ped_disk_probe (dev);
|
|
- if (disk_type && !strcmp (disk_type->name, "loop"))
|
|
- return 1;
|
|
- else if (!disk_type) {
|
|
+ if (!disk_type) {
|
|
/* Partition table not found, so create dummy,
|
|
empty one */
|
|
disk_type = ped_disk_type_get("msdos");
|
|
--
|
|
1.9.3
|
|
|