shift
d=$1
shift
-t=/tmp/dtneeded.$$
+t=/tmp/dtneededone.$$
rm -rf $t
mkdir $t
+origpwd="$PWD"
cd $t
-if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then
- echo $@ >>$d/error-dnf
+if ! dnf --disablerepo='*' --enablerepo=$repos download "$@";then
+ echo "$@" >>$d/error-dnf
exit 1
fi
-for pkg in "$@";do
- cd $t
- if ! test -e $pkg.rpm;then
- echo $pkg >>$d/error-e
- continue
- fi
- rpm2archive $pkg.rpm
- rm -f $pkg.rpm
- 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
- mkdir -p $d/`dirname $i`
- mv -f xxx $d/$i
- fi
- done
- cd $t
- rm -rf x
-done
-rm -rf $t
+for i in "$@";do echo "$t/$i";done|xargs -P192 -n1 "$origpwd"/dtneededtwo "$repos" "$d"
+echo doneone:"$*"