From 5074b33b1994b0b1c95633d2238206d1888ddc65 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 28 Aug 2020 11:12:42 +0200 Subject: [PATCH 1/1] dtneeded*: More parallel. --- dtneeded | 3 ++- dtneededone | 25 +++++++++++++++---------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/dtneeded b/dtneeded index 9347947..16b1808 100755 --- a/dtneeded +++ b/dtneeded @@ -6,4 +6,5 @@ set -ex d=$PWD/dtneeded.out rm -rf $d mkdir $d -parallel -j64 -l192 ./dtneededone $repos $d -- $all +# 61970/192 = 322 +echo $all|xargs -P192 -n128 ./dtneededone $repos $d diff --git a/dtneededone b/dtneededone index 023338e..f14cb58 100755 --- a/dtneededone +++ b/dtneededone @@ -4,23 +4,26 @@ repos=$1 shift d=$1 shift +t=/tmp/dtneeded.$$ +rm -rf $t +mkdir $t +cd $t +if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then + echo $@ >>$d/error-dnf + exit 1 +fi for pkg in "$@";do - t=/tmp/dtneeded.$$ - rm -rf $t - mkdir $t cd $t - if ! dnf --disablerepo='*' --enablerepo=$repos download $pkg;then - echo $pkg >>$d/error-dnf - continue - fi if ! test -e $pkg.rpm;then echo $pkg >>$d/error-e continue fi rpm2archive $pkg.rpm rm -f $pkg.rpm - tar xzf $pkg.rpm.tgz - rm -f $pkg.rpm.tgz + mkdir x + cd x + tar xzf ../$pkg.rpm.tgz + rm -f $../pkg.rpm.tgz find -type f|while read -r i;do llvm-readelf --dynamic-table $i >xxx 2>/dev/null || : if test -s xxx;then @@ -28,5 +31,7 @@ for pkg in "$@";do mv -f xxx $d/$i fi done - rm -rf $t + cd $t + rm -rf x done +rm -rf $t -- 1.8.3.1