5 # TODO: migrate relevant documentation from C-side
6 class TransactionSet(_rpm.ts):
7 # FIXME: kludge for keeping refcounts on transaction element keys
10 def _wrapSetGet(self, attr, val):
11 oval = getattr(self, attr)
12 setattr(self, attr, val)
15 def setVSFlags(self, flags):
16 return self._wrapSetGet('_vsflags', flags)
21 def setColor(self, color):
22 return self._wrapSetGet('_color', color)
24 def setPrefColor(self, color):
25 return self._wrapSetGet('_prefcolor', color)
27 def setFlags(self, flags):
28 return self._wrapSetGet('_flags', flags)
30 def setProbFilter(self, ignoreSet):
31 return self._wrapSetGet('_probFilter', ignoreSet)
33 def parseSpec(self, specfile):
35 return _rpmb.spec(specfile)
41 # Backwards compatibility goo - WTH does this return a *tuple* ?!
47 def addInstall(self, header, key, how="u"):
48 if not how in ['u', 'i']:
49 raise ValueError, 'how argument must be "u" or "i"'
50 upgrade = (how == "u")
52 if not _rpm.ts.addInstall(self, header, key, upgrade):
53 raise _rpm.error, "adding package to transaction failed"
54 self._keyList.append(key)