Daniel Shahaf <d...@daniel.shahaf.name> writes:

> phi...@apache.org wrote on Mon, Feb 20, 2012 at 23:37:52 -0000:
>> +    # The different orders of the real and dry-run merges may cause
>> +    # the "Merging rX through rY into" lines to be duplicated a
>> +    # different number of times in the two outputs.  The list-set-list
>> +    # conversion removes duplicates so these differences are ignored.
>> +    # It also removes "U some/path" duplicate lines.  Perhaps we
>> +    # should avoid that?
>> +    out_copy = list(set(out_copy))
>> +    out_dry_copy = list(set(out_dry_copy))
>> +
>>      if out_copy != out_dry_copy:
>
> You're converting sets->lists and then comparing them.  Shouldn't you
> either sort the new lists before comparing them, or just avoid the list
> step altogether?

Indeed, I realised that last night.  I don't think I need to sort them
at all, simply convert the unsorted lists with duplicates into sets and
compare them.  That's assuming Python allows me to compare sets.

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com

Reply via email to