- python: hide labelCompare() underneath ds.cmp(a,b).
- fix: segfault on --recontext if file_contexts unreadable (#117374).
- fix: /etc/security/selinux/file_contexts is default path.
+ - fix: no transaction lock if --test was specified (#119783).
4.2.2 -> 4.3:
- upgrade to zlib-1.2.beta7.
int numRemoved;
rpmts rollbackTransaction = NULL;
int rollbackOnFailure = 0;
- void * lock;
+ void * lock = NULL;
int xx;
rollbackOnFailure = 0;
}
/* If we are in test mode, there is no need to rollback on
- * failure (-;
+ * failure, nor acquire the transaction lock.
*/
- if (rpmtsFlags(ts) & RPMTRANS_FLAG_TEST) rollbackOnFailure = 0;
-
- lock = rpmtsAcquireLock(ts);
- if (lock == NULL)
- return -1; /* XXX W2DO? */
+ if (rpmtsFlags(ts) & RPMTRANS_FLAG_TEST) {
+ rollbackOnFailure = 0;
+ } else {
+ lock = rpmtsAcquireLock(ts);
+ if (lock == NULL)
+ return -1; /* XXX W2DO? */
+ }
if (rpmtsFlags(ts) & RPMTRANS_FLAG_NOSCRIPTS)
(void) rpmtsSetFlags(ts, (rpmtsFlags(ts) | _noTransScripts | _noTransTriggers));
rpmteO(p), NULL,
NULL, 0);
- if (!(rpmtsFilterFlags(ts) & RPMPROB_FILTER_OLDPACKAGE)) {
+ if (!(rpmtsFilterFlags(ts) & RPMPROB_FILTER_OLDPACKAGE)) {
Header h;
mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(p), 0);
while ((h = rpmdbNextIterator(mi)) != NULL)