Public bug reported:

In util-linux libfdisk/src/partition.c
line:1082 
     function recount_resize()
      
       the partition table that is passed on to the next function 
resize_get_last_possible()
       should be sorted in order based on their start sectors and not on their 
partition numbers.
       
       take this example:
       partition are present  in this order on the disk:
          num   start    end     size
           1     0        10       11
           4     11       21       10
           5     22       30        9
           2     31       40       10
    freespace    41       60       20

        in this case the resize of only partition number 2  to a size 25 will 
fail since the 
        check will find the max size to be part of partition 2 since it finds 
no freespace 
        between 2 and end of disk.
        Current check goes in order of partitions and will return once it finds 
that next partition
        after 2 is 4 and sets the max possible size for 2 as 10.

        To prevent this scenario before sending the partition table for the 
check it should be sorted
        according to the partition starts.

** Affects: util-linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to util-linux in Ubuntu.
https://bugs.launchpad.net/bugs/1618862

Title:
  lbfdisk fails to resize a partition even if it lies before freespace,
  when the partition are not present on disk in order

Status in util-linux package in Ubuntu:
  New

Bug description:
  In util-linux libfdisk/src/partition.c
  line:1082 
       function recount_resize()
        
         the partition table that is passed on to the next function 
resize_get_last_possible()
         should be sorted in order based on their start sectors and not on 
their partition numbers.
         
         take this example:
         partition are present  in this order on the disk:
            num   start    end     size
             1     0        10       11
             4     11       21       10
             5     22       30        9
             2     31       40       10
      freespace    41       60       20

          in this case the resize of only partition number 2  to a size 25 will 
fail since the 
          check will find the max size to be part of partition 2 since it finds 
no freespace 
          between 2 and end of disk.
          Current check goes in order of partitions and will return once it 
finds that next partition
          after 2 is 4 and sets the max possible size for 2 as 10.

          To prevent this scenario before sending the partition table for the 
check it should be sorted
          according to the partition starts.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/1618862/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to