diff --git a/lib/transaction.c b/lib/transaction.c index 555441f3c0..fc0966c6e0 100644 --- a/lib/transaction.c +++ b/lib/transaction.c @@ -1499,6 +1499,12 @@ static void rpmtsSync(rpmts ts) { if (rpmChrootDone()) return; + /* If the txn didn't get as far as calculating disk space, + * or disk space warnings are filtered out, assume we + * shouldn't sync. + */ + if (!ts->dsi) + return; #if HAVE_SYNCFS for (rpmDiskSpaceInfo dsi = ts->dsi; dsi->bsize; dsi++) {