Skip to content

Commit 2d5869b

Browse files
evan-goodekontura
authored andcommitted
history: persistence for MergedTransaction
1 parent c4a7533 commit 2d5869b

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

dnf/cli/output.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1777,13 +1777,19 @@ def _simple_pkg(pkg, prefix_len, was_installed=False, highlight=False,
17771777
else:
17781778
print(_("Command Line :"), old.cmdline)
17791779

1780-
if old.persistence == libdnf.transaction.TransactionPersistence_PERSIST:
1781-
persistence_str = "Persist"
1782-
elif old.persistence == libdnf.transaction.TransactionPersistence_TRANSIENT:
1783-
persistence_str = "Transient"
1780+
def print_persistence(persistence):
1781+
if old.persistence == libdnf.transaction.TransactionPersistence_PERSIST:
1782+
persistence_str = "Persist"
1783+
elif old.persistence == libdnf.transaction.TransactionPersistence_TRANSIENT:
1784+
persistence_str = "Transient"
1785+
else:
1786+
persistence_str = "Unknown"
1787+
print(_("Persistence :"), persistence_str)
1788+
if isinstance(old.persistence, (list, tuple)):
1789+
for persistence in old.persistence:
1790+
print_persistence(persistence)
17841791
else:
1785-
persistence_str = "Unknown"
1786-
print(_("Persistence :"), persistence_str)
1792+
print_persistence(old.persistence)
17871793

17881794
if old.comment is not None:
17891795
if isinstance(old.comment, (list, tuple)):

dnf/db/history.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,10 @@ def return_code(self):
269269
def cmdline(self):
270270
return self._trans.listCmdlines()
271271

272+
@property
273+
def persistence(self):
274+
return self._trans.listPersistences()
275+
272276
@property
273277
def releasever(self):
274278
return self._trans.listReleasevers()

0 commit comments

Comments
 (0)