From f386c131426927cca3f771408dbc70a05602a44d Mon Sep 17 00:00:00 2001 From: Levente Polyak Date: Wed, 22 Jun 2022 00:51:22 +0200 Subject: [PATCH] export-pkgbuild-keys: fix export for packages without validpgpkeys In case the validpgpkeys array is empty or undefined, the empty printf line only included a single line break which lead to mapfile -t consuming it as an array with 1 element consisting of an empty string. Fix this by only calling the printf in case the validpgpkeys array is not empty. Without any output, the mapfile -t will simply produce an empty array. Signed-off-by: Levente Polyak --- export-pkgbuild-keys.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/export-pkgbuild-keys.in b/export-pkgbuild-keys.in index c10e4d1..8697b3d 100644 --- a/export-pkgbuild-keys.in +++ b/export-pkgbuild-keys.in @@ -37,7 +37,9 @@ fi mapfile -t validpgpkeys < <( # shellcheck source=PKGBUILD.proto . ./PKGBUILD - printf "%s\n" "${validpgpkeys[@]}" + if (( ${#validpgpkeys[@]} )); then + printf "%s\n" "${validpgpkeys[@]}" + fi ) msg "Exporting ${#validpgpkeys[@]} PGP keys..."