[yum-commits] yum/transactioninfo.py
James Antill
james at osuosl.org
Tue Mar 12 18:27:31 UTC 2013
yum/transactioninfo.py | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
New commits:
commit 89f2aa77f79e7d57439e5ff3aeb6cd00b38a2880
Author: James Antill <james at and.org>
Date: Tue Mar 12 14:27:07 2013 -0400
Add timestamps to the transaction object, for created and changed time.
diff --git a/yum/transactioninfo.py b/yum/transactioninfo.py
index 4358564..14d8c7a 100644
--- a/yum/transactioninfo.py
+++ b/yum/transactioninfo.py
@@ -34,6 +34,8 @@ import Errors
import warnings
import misc
+import time
+
class GetProvReqOnlyPackageSack(PackageSack):
def __init__(self, need_files=False):
PackageSack.__init__(self)
@@ -84,6 +86,8 @@ class TransactionData:
self.changed = False
self.installonlypkgs = []
self.state_counter = 0
+ self.tm_created = time.time()
+ self.tm_changed = time.time()
self.conditionals = {} # key = pkgname, val = list of pos to add
self.rpmdb = None
@@ -111,6 +115,11 @@ class TransactionData:
self._future_rpmdbv = None
self._check_future_rpmdbv = None
+
+ def _changed(self):
+ self.changed = True
+ self.state_counter += 1
+ self.tm_changed = time.time()
def __len__(self):
return len(self.pkgdict)
@@ -288,8 +297,8 @@ class TransactionData:
return
self.pkgdict[txmember.pkgtup].append(txmember)
self._namedict.setdefault(txmember.name, []).append(txmember)
- self.changed = True
- self.state_counter += 1
+ self._changed()
+
if self._isLocalPackage(txmember):
self.localSack.addPackage(txmember.po)
elif isinstance(txmember.po, YumAvailablePackageSqlite):
@@ -329,8 +338,7 @@ class TransactionData:
del self.pkgdict[pkgtup]
if not self._namedict[pkgtup[0]]:
del self._namedict[pkgtup[0]]
- self.changed = True
- self.state_counter += 1
+ self._changed()
def exists(self, pkgtup):
"""tells if the pkg is in the class"""
More information about the Yum-commits
mailing list