diff --git a/.cloud-utils-growpart.metadata b/.cloud-utils-growpart.metadata index 4f95e53..5de66d9 100644 --- a/.cloud-utils-growpart.metadata +++ b/.cloud-utils-growpart.metadata @@ -1 +1 @@ -849de0702b6b753413382916dfc2d446a101f054 SOURCES/cloud-utils-0.29.tar.gz +44ef173f0753bb28be970fdfc5a5a5a352c25ce0 SOURCES/cloud-utils-0.31.tar.gz diff --git a/.gitignore b/.gitignore index 76e7ba5..b109b75 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/cloud-utils-0.29.tar.gz +SOURCES/cloud-utils-0.31.tar.gz diff --git a/SOURCES/0001-growpart-fix-bug-occurring-if-start-sector-and-size-.patch b/SOURCES/0001-growpart-fix-bug-occurring-if-start-sector-and-size-.patch deleted file mode 100644 index 4c94d21..0000000 --- a/SOURCES/0001-growpart-fix-bug-occurring-if-start-sector-and-size-.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 827ca9237044f4821eb442fee1eef07ec7c3448c Mon Sep 17 00:00:00 2001 -From: Lars Kellogg-Stedman -Date: Thu, 6 Dec 2018 15:32:35 -0500 -Subject: [PATCH] growpart: fix bug occurring if start sector and size were the - same. - -The existing sed expression would erroneously change the start sector -of a partition, rather than the size, if the start sector and size -were identical. This commit modifies the sed expression so that it -will only operate on the final match in the line. - -bzr-revno: 338.1.1 -(cherry picked from commit 7b11ac4d3abe16525639cff9198f5e7f8303280b) ---- - bin/growpart | 2 +- - test/test-growpart-start-matches-size | 75 +++++++++++++++++++++++++++ - 2 files changed, 76 insertions(+), 1 deletion(-) - create mode 100755 test/test-growpart-start-matches-size - -diff --git a/bin/growpart b/bin/growpart -index 13eda6e..4069fd4 100755 ---- a/bin/growpart -+++ b/bin/growpart -@@ -314,7 +314,7 @@ resize_sfdisk() { - # now, change the size for this partition in ${dump_out} to be the - # new size - new_size=$((${max_end}-${pt_start})) -- sed "\|^\s*${dpart} |s/${pt_size},/${new_size},/" "${dump_out}" \ -+ sed "\|^\s*${dpart} |s/\(.*\)${pt_size},/\1${new_size},/" "${dump_out}" \ - >"${new_out}" || - fail "failed to change size in output" - -diff --git a/test/test-growpart-start-matches-size b/test/test-growpart-start-matches-size -new file mode 100755 -index 0000000..9967827 ---- /dev/null -+++ b/test/test-growpart-start-matches-size -@@ -0,0 +1,75 @@ -+#!/bin/bash -+# -+# Create a disk image where there exists a partition whose sizes matches the -+# start sector. -+# brought up under bug 1807171, which describes an error in the sed expression -+# used to generate the replacement partition map -+ -+set -e -+ -+TEMP_D="" -+ -+rq() { -+ local out="${TEMP_D}/out" -+ "$@" > "$out" 2>&1 || { echo "FAILED:" "$@"; cat "$out"; return 1; } -+} -+fail() { echo "FAILED:" "$@" 1>&2; exit 1; } -+ -+setup_img() { -+ local img_fp="$1" img="" -+ img=$(basename "$img_fp") -+ sfdisk "${img_fp}" <"$err" > "$out"; then -+ cat "$err" "$out" -+ fail "[resizer=$resizer] growpart failed" -+ fi -+ echo "==== after ====" -+ ( cd "${TEMP_D}" && sfdisk --dump "${img##*/}" ) -+ echo -+ echo "==== after sgdisk ===" -+ ( cd "${TEMP_D}" && sgdisk --print "${img##*/}" ) -+ echo "==== growpart-stderr ===" -+ cat "$err" -+ echo "==== growpart-stdout ====" -+ cat "$out" -+ [ "$(cat $out)" = "$expected" ] || { -+ fail "[resizer=$resizer] output ^^^ did not match expected vvv:${CR}$expected" -+ } -+done -+ -+# vi: ts=4 noexpandtab --- -2.17.2 - diff --git a/SPECS/cloud-utils-growpart.spec b/SPECS/cloud-utils-growpart.spec index 340f449..b4817e6 100644 --- a/SPECS/cloud-utils-growpart.spec +++ b/SPECS/cloud-utils-growpart.spec @@ -1,10 +1,9 @@ Name: cloud-utils-growpart -Version: 0.29 -Release: 3%{?dist} +Version: 0.31 +Release: 1%{?dist} License: GPLv3 Group: System Environment/Base -Source0: https://launchpad.net/cloud-utils/trunk/%{version}/+download/cloud-utils-%{version}.tar.gz -Patch0001: 0001-growpart-fix-bug-occurring-if-start-sector-and-size-.patch +Source0: cloud-utils-0.31.tar.gz URL: https://launchpad.net/cloud-utils Source1: LICENSE @@ -46,6 +45,11 @@ cp man/growpart.* $RPM_BUILD_ROOT/%{_mandir}/man1/ %doc %{_mandir}/man1/growpart.* %changelog +* Tue Jun 23 2020 Miroslav Rezanina - 0.31-1 +- Rebase to 0.31 [bz#1846246] +- Resolves: #bz#1846246 + (cloud-util-growpart rebase to 0.31) + * Wed Sep 04 2019 Miroslav Rezanina - 0.29-3 - Fix growpart error when partition size matches partition offset - Resolves: rhbz#1666854