[PATCH 5 of 6] merge: make calculateupdates() return file->action dict

Martin von Zweigbergk martinvonz at google.com
Thu Dec 18 22:29:26 CST 2014


On Thu Dec 18 2014 at 4:21:47 PM Pierre-Yves David <
pierre-yves.david at ens-lyon.org> wrote:

>
>
> On 12/17/2014 01:24 PM, Martin von Zweigbergk wrote:
> > # HG changeset patch
> > # User Martin von Zweigbergk <martinvonz at google.com>
> > # Date 1418364461 28800
> > #      Thu Dec 11 22:07:41 2014 -0800
> > # Node ID d15256ef6ca65ce717fe48306e06e9d143c37bc9
> > # Parent  8c8d94bee5ed8f86b679db55a6deabf5a04188fb
> > merge: make calculateupdates() return file->action dict
> >
> > This simplifies largefiles' overridecalculateupdates(), which no
> > longer has to do the conversion it started doing in 38e55e55ae4d
> > (largefiles: rewrite merge code using dictionary with entry per file,
> > 2014-12-09).
> >
> > To keep this patch small, we'll leave the name 'actionbyfile' in
> > overrides.py. It will be renamed in the next patch.
> >
> > diff --git a/hgext/largefiles/overrides.py b/hgext/largefiles/overrides.
> py
> > --- a/hgext/largefiles/overrides.py
> > +++ b/hgext/largefiles/overrides.py
> > @@ -428,15 +428,13 @@
> >
> >       # Convert to dictionary with filename as key and action as value.
> >       lfiles = set()
> > -    actionbyfile = {}
> > -    for m, l in actions.iteritems():
> > -        for f, args, msg in l:
> > -            actionbyfile[f] = m, args, msg
> > -            splitstandin = f and lfutil.splitstandin(f)
> > -            if splitstandin in p1:
> > -                lfiles.add(splitstandin)
> > -            elif lfutil.standin(f) in p1:
> > -                lfiles.add(f)
> > +    actionbyfile = actions
> > +    for f in actionbyfile.keys():
>
> Any reason we use "keys() here? instead of direct iteration over
> actionbyfiles (or iterkeys?)
>

Just a lack of knowledge about Python. I'll drop the "keys()" in V2.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20141219/04924c66/attachment.html>


More information about the Mercurial-devel mailing list