From 47b55b0afe3da439bda2af432792edfa27d1534c Mon Sep 17 00:00:00 2001 From: Bryan Drewery Date: Wed, 24 Nov 2021 08:35:37 -0800 Subject: trim_ignored: Run in parallel --- src/share/poudriere/common.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/share') diff --git a/src/share/poudriere/common.sh b/src/share/poudriere/common.sh index ba5b7a38..afad7999 100755 --- a/src/share/poudriere/common.sh +++ b/src/share/poudriere/common.sh @@ -7838,10 +7838,17 @@ trim_ignored() { bset status "trimming_ignore:" msg "Trimming IGNORED and blacklisted ports" - ignored_packages | while mapfile_read_loop_redir pkgname originspec \ - _rdep ignore; do - trim_ignored_pkg "${pkgname}" "${originspec}" "${ignore}" - done + parallel_start + while mapfile_read_loop_redir pkgname originspec _rdep ignore; do + if [ -z "${pkgname}" ]; then + break + fi + parallel_run trim_ignored_pkg "${pkgname}" "${originspec}" \ + "${ignore}" + done <<-EOF + $(ignored_packages) + EOF + parallel_stop || err "$?" "trim_ignored" # Update ignored/skipped stats update_stats 2>/dev/null || : update_stats_queued -- cgit v1.2.3