diff options
author | Bryan Drewery <bryan@shatow.net> | 2021-11-24 19:35:37 +0300 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2021-11-25 04:56:04 +0300 |
commit | 47b55b0afe3da439bda2af432792edfa27d1534c (patch) | |
tree | f6b381dd03a18be0128cdc89e8a092e2f736d532 /src/share | |
parent | 33bf0c7f94f0ad75bbcad469fecfc0c09d9de758 (diff) |
trim_ignored: Run in parallel
Diffstat (limited to 'src/share')
-rwxr-xr-x | src/share/poudriere/common.sh | 15 |
1 files changed, 11 insertions, 4 deletions
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 |