[Libguestfs] [PATCH 01/10] resize: don't filter out logical partitions

Chen Hanxiao chenhanxiao at cn.fujitsu.com
Thu Apr 23 06:14:13 UTC 2015


Signed-off-by: Chen Hanxiao <chenhanxiao at cn.fujitsu.com>
---
 resize/resize.ml | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/resize/resize.ml b/resize/resize.ml
index 8e69d44..42d39c9 100644
--- a/resize/resize.ml
+++ b/resize/resize.ml
@@ -36,13 +36,7 @@ type align_first_t = [ `Never | `Always | `Auto ]
 (* Source partition type. *)
 type parttype = MBR | GPT
 
-(* Data structure describing the source disk's partition layout.
- *
- * NOTE: For MBR, only primary/extended partitions are tracked here.
- * Logical partitions are contained within an extended partition, and
- * we don't track them (they are just copied within the extended
- * partition).  For the same reason we cannot resize logical partitions.
- *)
+(* Data structure describing the source disk's partition layout. *)
 type partition = {
   p_name : string;               (* Device name, like /dev/sda1. *)
   p_part : G.partition;          (* SOURCE partition data from libguestfs. *)
@@ -504,12 +498,6 @@ read the man page virt-resize(1).
             p_target_start = 0L; p_target_end = 0L }
       ) parts in
 
-    (* Filter out logical partitions.  See note above. *)
-    let partitions =
-      (* for GPT, all partitions are regarded as Primary Partition,
-       * e.g. there is no Extended Partition or Logical Partition. *)
-      List.filter (fun p -> parttype <> MBR || p.p_mbr_p_type <> LogicalPartition) partitions in
-
     (* Check content isn't larger than partitions.  If it is then
      * something has gone wrong and we shouldn't continue.  Old
      * virt-resize didn't do these checks.
-- 
2.1.0




More information about the Libguestfs mailing list