[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

AW: svn commit: r1291520 - /subversion/trunk/subversion/tests/cmdline/svntest/actions.py

From: Markus Schaber <m.schaber_at_3s-software.com>
Date: Tue, 21 Feb 2012 10:32:39 +0000

Hi, Philip,

Von: Philip Martin [mailto:philip.martin_at_wandisco.com]
>Daniel Shahaf <d.s_at_daniel.shahaf.name> writes:
>
>> philip_at_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.

Using ActivePython 2.7.2.5:
>>> d = {1:2,3:4}
>>> e = {3:4,1:2}
>>> f = {1:2,3:4,5:6}
>>> d == d
True
>>> d == e
True
>>> d == f
False

--
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com
Best regards
Markus Schaber
-- 
___________________________
We software Automation.
3S-Smart Software Solutions GmbH
Markus Schaber | Developer
Memminger Str. 151 | 87439 Kempten | Germany | Tel. +49-831-54031-0 | Fax +49-831-54031-50
Email: m.schaber@3s-software.com | Web: http://www.3s-software.com 
CoDeSys internet forum: http://forum.3s-software.com
Download CoDeSys sample projects: http://www.3s-software.com/index.shtml?sample_projects
Managing Directors: Dipl.Inf. Dieter Hess, Dipl.Inf. Manfred Werner | Trade register: Kempten HRB 6186 | Tax ID No.: DE 167014915 
Received on 2012-02-21 11:33:30 CET

This is an archived mail posted to the Subversion Dev mailing list.