Bug#651925: britney: refactor undo code into a method
On 2011-12-13 21:03, Adam D. Barratt wrote:
> On Tue, 2011-12-13 at 10:03 +0100, Niels Thykier wrote:
>> Attached is a patch that should do that. I have tested it on
>> the britney test suite and live data from 2011-10-19 (reduced
>> to i386 and amd64).
>> That being said, I would appreciate a review or two just in case.
> After a certain amount of munging to confirm that the two current hunks
> of code are effectively identical to both each other and your proposed
> new method, I've convinced myself that they are. :-)
> I'd be tempted to hack on the comments a tad, but I can always do that
> after it's committed if I give in...
> + single_undo = list()
> + single_undo.append((undo, item))
> Any particular reason why not simply: single_undo = [(undo, item)]
> + self.undo_changes(single_undo, systems, sources, self.binaries)
Lack of experience with Python, I suppose. :)
> I was going to grumble about this using "systems" where the existing
> code always uses "self.systems", but then noticed that we do actually
> declare the convenience variable already and then just never use it for
> the undo code. *mutter*