diff --git a/SOURCES/0001-growpart-Use-LANG-C-to-parse-sfdisk-output.patch b/SOURCES/0001-growpart-Use-LANG-C-to-parse-sfdisk-output.patch new file mode 100644 index 0000000..2e0681c --- /dev/null +++ b/SOURCES/0001-growpart-Use-LANG-C-to-parse-sfdisk-output.patch @@ -0,0 +1,39 @@ +From 4610fa46c9c17892ba763e1d658bcb8d7cd9c039 Mon Sep 17 00:00:00 2001 +From: Nicolas Chauvet +Date: Fri, 26 Feb 2021 17:15:44 +0100 +Subject: [PATCH] growpart: Use LANG=C to parse sfdisk output + +This will prevent failure to parse output of in non-C locales leading to +failure to resize partition. + +Alternative would be to use sfdisk --dump, but this misses some +importants informations such as the sectors size + +Reported in: +https://bugs.launchpad.net/cloud-utils/+bug/1860479 + +This was tested on centos7 with sfdisk 2.23.2 and +centos8 with sfdisk 2.32.1 + +Reported-by: https://launchpad.net/~pickadi +Signed-off-by: Nicolas Chauvet +--- + bin/growpart | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/bin/growpart b/bin/growpart +index 994b258aff37..cbc3f18b464c 100755 +--- a/bin/growpart ++++ b/bin/growpart +@@ -292,7 +292,7 @@ resize_sfdisk() { + local pt_start pt_size pt_end max_end new_size change_info dpart + local sector_num sector_size disk_size tot out + +- rqe sfd_list sfdisk --list --unit=S "$DISK" >"$tmp" || ++ LANG=C rqe sfd_list sfdisk --list --unit=S "$DISK" >"$tmp" || + fail "failed: sfdisk --list $DISK" + if [ "${SFDISK_VERSION}" -lt ${SFDISK_2_26} ]; then + # exected output contains: Units: sectors of 512 bytes, ... +-- +2.29.2 +