README: +mockfail* mv
[massrebuild.git] / dtneededone
index 4dbcdb1..1174d09 100755 (executable)
@@ -4,34 +4,14 @@ repos=$1
 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:"$*"