Commit 5698d7b6 authored by Robin Broda's avatar Robin Broda Committed by Allan McRae
Browse files

Append architecture information to 'installed' elements in .BUILDINFO

Adding the architecture to the 'installed' elements of the .BUILDINFO
file makes it easier to retrieve the packages needed to reconstruct
the build environment.
Signed-off-by: Robin Broda's avatarRobin Broda <>
Signed-off-by: Allan McRae's avatarAllan McRae <>
parent f173f6d0
......@@ -61,7 +61,7 @@ BUILDINFO file format.
*installed (array)*::
The installed packages at build time including the version information of
the package. Formatted as "$pkgname-$pkgver-$pkgrel".
the package. Formatted as "$pkgname-$pkgver-$pkgrel-$pkgarch".
See Also
......@@ -699,8 +699,15 @@ write_buildinfo() {
write_kv_pair "buildenv" "${BUILDENV[@]}"
write_kv_pair "options" "${OPTIONS[@]}"
local pkglist=($(run_pacman -Q | sed "s# #-#"))
write_kv_pair "installed" "${pkglist[@]}"
local pkglist=($(run_pacman -Qq))
local pkginfos="$(LC_ALL=C run_pacman -Qi ${pkglist[@]})"
local pkginfos_parsed=($(awk -F': ' '\
/^Name .*/ {printf $2} \
/^Version .*/ {printf "-"$2} \
/^Architecture .*/ {print "-"$2} \
' <<< "${pkginfos}"))
write_kv_pair "installed" "${pkginfos_parsed[@]}"
# build a sorted NUL-separated list of the full contents of the current
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment