The "I don't know why I chose this job" changeset: fixed the undo code.

master
Fabio Tranchitella 18 years ago
parent 17bade51a7
commit 199dcbd927

@ -1395,6 +1395,9 @@ class Britney:
del self.binaries['testing'][arch][0][binary] del self.binaries['testing'][arch][0][binary]
undo['sources'][pkg_name] = source undo['sources'][pkg_name] = source
del self.sources['testing'][pkg_name] del self.sources['testing'][pkg_name]
else:
undo['sources']['-' + pkg_name] = True
# single architecture update (eg. binNMU) # single architecture update (eg. binNMU)
else: else:
if self.binaries['testing'][arch][0].has_key(pkg_name): if self.binaries['testing'][arch][0].has_key(pkg_name):
@ -1481,21 +1484,23 @@ class Britney:
output.write(" * %s: %s\n" % (arch, ", ".join(nuninst[arch]))) output.write(" * %s: %s\n" % (arch, ", ".join(nuninst[arch])))
extra.append(pkg) extra.append(pkg)
# undo the changes (source and new binaries) # undo the changes (source)
for k in undo['sources'].keys(): for k in undo['sources'].keys():
if k in self.sources[suite]: if k[0] == '-':
for p in self.sources[suite][k]['binaries']: del self.sources['testing'][k[1:]]
binary, arch = p.split("/") else: self.sources['testing'][k] = undo['sources'][k]
del self.binaries['testing'][arch][0][binary]
del self.sources['testing'][k] # undo the changes (new binaries)
self.sources['testing'][k] = undo['sources'][k] if pkg in self.sources[suite]:
for p in self.sources[suite][pkg]['binaries']:
binary, arch = p.split("/")
del self.binaries['testing'][arch][0][binary]
# undo the changes (binaries) # undo the changes (binaries)
for p in undo['binaries'].keys(): for p in undo['binaries'].keys():
binary, arch = p.split("/") binary, arch = p.split("/")
self.binaries['testing'][arch][0][binary] = undo['binaries'][p] self.binaries['testing'][arch][0][binary] = undo['binaries'][p]
def do_all(self, output): def do_all(self, output):
nuninst_start = self.get_nuninst() nuninst_start = self.get_nuninst()
output.write("start: %s\n" % self.eval_nuninst(nuninst_start)) output.write("start: %s\n" % self.eval_nuninst(nuninst_start))

Loading…
Cancel
Save