diff --git a/lib/rpminstall.cc b/lib/rpminstall.cc index 45a076c23f..c656380dc2 100644 --- a/lib/rpminstall.cc +++ b/lib/rpminstall.cc @@ -667,6 +667,7 @@ int rpmInstall(rpmts ts, struct rpmInstallArguments_s * ia, ARGV_t fileArgv) rpmcliProgressState = 0; rpmcliProgressTotal = 0; rpmcliProgressCurrent = 0; + rpmtsEmpty(ts); for (i = 0; i < eiu->numSRPMS; i++) { if (eiu->sourceURL[i] != NULL) { rc = RPMRC_OK; diff --git a/tests/rpmi.at b/tests/rpmi.at index 1b61fcc011..8898301bb3 100644 --- a/tests/rpmi.at +++ b/tests/rpmi.at @@ -638,6 +638,33 @@ hello.spec []) RPMTEST_CLEANUP +# ------------------------------ +# Check if rpm -i *.src.rpm *.rpm works +AT_SETUP([rpm -i *.src.rpm *.rpm]) +AT_KEYWORDS([install]) +RPMTEST_CHECK([ +RPMDB_INIT + +runroot rpm \ + --define "_topdir /tmp/build" \ + --ignorearch --ignoreos --nodeps \ + -i /data/SRPMS/hello-1.0-1.src.rpm \ + /data/RPMS/hello-2.0-1.x86_64.rpm +runroot rpm -q hello; echo +runroot_other sh -c 'ls /tmp/build/*' +], +[0], +[hello-2.0-1.x86_64 + +/tmp/build/SOURCES: +hello-1.0.tar.gz + +/tmp/build/SPECS: +hello.spec +], +[]) +RPMTEST_CLEANUP + # ------------------------------ # Various error behavior tests #