Hello community, here is the log from the commit of package parted for openSUSE:Factory checked in at 2014-08-05 10:24:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/parted (Old) and /work/SRC/openSUSE:Factory/.parted.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "parted" Changes: -------- --- /work/SRC/openSUSE:Factory/parted/parted.changes 2014-07-21 10:35:01.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.parted.new/parted.changes 2014-08-05 10:24:22.000000000 +0200 @@ -1,0 +2,8 @@ +Fri Jul 25 15:43:42 UTC 2014 - [email protected] + +- Fix a bug where cylinders can be treated by parted as exact + location, which prevents it from adjusting partition/start end. + (bnc#880369) + - libparted-make-sure-not-to-treat-percentages-and-cyls-as-exact.patch + +------------------------------------------------------------------- New: ---- libparted-make-sure-not-to-treat-percentages-and-cyls-as-exact.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ parted.spec ++++++ --- /var/tmp/diff_new_pack.ROYVG1/_old 2014-08-05 10:24:23.000000000 +0200 +++ /var/tmp/diff_new_pack.ROYVG1/_new 2014-08-05 10:24:23.000000000 +0200 @@ -65,6 +65,7 @@ Patch38: libparted-Avoid-dasd-as-default-disk-type-while-probe.patch Patch39: libparted-mklabel-to-support-EDEV-DASD.patch Patch40: libparted-make-BLKRRPART-more-robust.patch +Patch41: libparted-make-sure-not-to-treat-percentages-and-cyls-as-exact.patch Patch100: parted-fatresize-autoconf.patch Requires: /sbin/udevadm BuildRequires: check-devel @@ -152,6 +153,7 @@ %patch38 -p1 %patch39 -p1 %patch40 -p1 +%patch41 -p1 %patch100 -p1 %build ++++++ libparted-make-sure-not-to-treat-percentages-and-cyls-as-exact.patch ++++++ >From 01900e056ec250836d15b5f5c3f59a8e1454b781 Mon Sep 17 00:00:00 2001 From: Phillip Susi <[email protected]> Date: Mon, 4 Nov 2013 13:10:09 -0500 Subject: [PATCH] libparted: make sure not to treat percentages as exact If 1% of the drive size worked out ot be an even power of two, it would trigger the exact placement. Add an exception for the percent units. Petr Uzel <[email protected]>: Also avoid this logic when the unit is specified as cylinders. --- libparted/unit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) Index: parted-3.1/libparted/unit.c =================================================================== --- parted-3.1.orig/libparted/unit.c +++ parted-3.1/libparted/unit.c @@ -551,7 +551,9 @@ ped_unit_parse_custom (const char* str, do not use 4MiB as the range. Rather, presume that they are specifying precisely the starting or ending number, and treat "4MiB" just as we would treat "4194304B". */ - if (is_power_of_2 (unit_size)) + if (is_power_of_2 (unit_size) && + unit != PED_UNIT_PERCENT && + unit != PED_UNIT_CYLINDER) radius = 0; *sector = num * unit_size / dev->sector_size; -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
