Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2021-10-12 06:30:40 +0300
committerBryan Drewery <bryan@shatow.net>2021-10-12 16:11:26 +0300
commit406602c9d2456c14720f13d969cfb0c6b90e28dd (patch)
treee9d8d50d938bea6b0328823a9efb57dfbdef3b10
parentef1c6e57ac3ef95e4e7d4ff65a823951c2a8fbfb (diff)
download_from_repo: Properly fix wantedpkgs handling.
Fixes: c2360a0e4e
-rw-r--r--src/share/poudriere/common.sh12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/share/poudriere/common.sh b/src/share/poudriere/common.sh
index 44ce14e4..3eb822f1 100644
--- a/src/share/poudriere/common.sh
+++ b/src/share/poudriere/common.sh
@@ -3573,6 +3573,7 @@ download_from_repo() {
local remote_all_annotations remote_all_abi
local missing_pkgs pkg pkgbase cnt
local remote_pkg_ver local_pkg_name local_pkg_ver found
+ local packages_rel
if [ -z "${PACKAGE_FETCH_BRANCH-}" ]; then
return 0
@@ -3733,19 +3734,16 @@ download_from_repo() {
JNETNAME="n" injail xargs \
env ASSUME_ALWAYS_YES=yes \
${pkg_bin} fetch -U < "${wantedpkgs}"
-
+ relpath "${PACKAGES}" "${PACKAGES_PKG_CACHE}" packages_rel
while mapfile_read_loop "${wantedpkgs}" pkgname; do
if [ ! -e "${PACKAGES_PKG_CACHE}/${pkgname}.${PKG_EXT}" ]; then
msg_warn "${COLOR_PORT}${pkgname}.${PKG_EXT}${COLOR_RESET} not found. Remote PKG_SUFX likely differs temporarily"
continue
fi
- echo "${pkgname}.${PKG_EXT}"
- done | (
- local packages_rel
-
+ echo "${pkgname}"
+ done | tee "${MASTER_DATADIR}/pkg_fetch" | (
cd "${PACKAGES_PKG_CACHE}"
- relpath "${PACKAGES}" "${PACKAGES_PKG_CACHE}" packages_rel
- tee "${MASTER_DATADIR}/pkg_fetch" |
+ sed -e "s,\$,.${PKG_EXT}," |
xargs -J % ln -fL % "${packages_rel}/All/"
)
umountfs "${MASTERMNT}/var/cache/pkg"