while true; do
docker exec $name cleanbuild/teeboth $buildlog builder -nn -bb -R $package --define 'clean exit 0' && rc=$? || rc=$?
+ # reset findunusedbr state after deps install
+ docker exec --user=root $name cleanbuild/findunusedbr -c / rpm/packages/$package/$package.spec
+
findbr=$package.findbr.log
builddir=$(docker exec $name sh -c 'test ! -d rpm/BUILD/* || echo rpm/BUILD/*')
if [ -z "$builddir" ]; then
# go for another try
$installed_something && continue
+ docker exec --user=root $name cleanbuild/findunusedbr / rpm/packages/$package/$package.spec
+
if [ $rc -eq 0 ]; then
# finished ok, cleanup
docker kill $name >/dev/null && docker rm $name >/dev/null || :
print "$rpm may be superfluous !\n";# unless $used;
}
+sub rpm {
+ my @cmd = ("rpm", "--root=$chroot", @_);
+ open my $fh, '-|', @cmd or die "$!: @cmd";
+ my @data = <$fh>;
+ close $fh;
+ warn $! if $!;
+ return @data;
+}
foreach my $rpm ( @rpms ) {
- my @files = qx/rpm --root=$chroot -ql --what-provides "$rpm"/;
+ my @files = rpm("-ql", "--what-provides", "$rpm");
next if $files[0] =~ /^no package provides/;
#print "*** $rpm ***\n";
if ( $clear ) {