Submitter | Siddharth Agarwal |
---|---|
Date | July 13, 2014, 1:41 a.m. |
Message ID | <e6c10ed302aaba92013a.1405215662@dev1738.prn1.facebook.com> |
Download | mbox | patch |
Permalink | /patch/5157/ |
State | Accepted |
Commit | e6754f5e4cf79245ca16303e639491a04e3d0430 |
Headers | show |
Comments
On Sat, 2014-07-12 at 18:41 -0700, Siddharth Agarwal wrote: > # HG changeset patch > # User Siddharth Agarwal <sid0@fb.com> > # Date 1405213143 25200 > # Sat Jul 12 17:59:03 2014 -0700 > # Node ID e6c10ed302aaba92013aae7c4d6ca7d855851978 > # Parent 9b0e9a5840aadf91fca63dd6d8cd8e45dd429a06 > context: generate filtered manifest efficiently for exact matchers These are queued for default, thanks.
On Sat, 2014-07-12 at 18:41 -0700, Siddharth Agarwal wrote: > # HG changeset patch > # User Siddharth Agarwal <sid0@fb.com> > # Date 1405213143 25200 > # Sat Jul 12 17:59:03 2014 -0700 > # Node ID e6c10ed302aaba92013aae7c4d6ca7d855851978 > # Parent 9b0e9a5840aadf91fca63dd6d8cd8e45dd429a06 > context: generate filtered manifest efficiently for exact matchers These are queued for default, thanks.
On Sat, 2014-07-12 at 18:41 -0700, Siddharth Agarwal wrote: > # HG changeset patch > # User Siddharth Agarwal <sid0@fb.com> > # Date 1405213143 25200 > # Sat Jul 12 17:59:03 2014 -0700 > # Node ID e6c10ed302aaba92013aae7c4d6ca7d855851978 > # Parent 9b0e9a5840aadf91fca63dd6d8cd8e45dd429a06 > context: generate filtered manifest efficiently for exact matchers These are queued for default, thanks.
On Sat, 2014-07-12 at 18:41 -0700, Siddharth Agarwal wrote: > # HG changeset patch > # User Siddharth Agarwal <sid0@fb.com> > # Date 1405213143 25200 > # Sat Jul 12 17:59:03 2014 -0700 > # Node ID e6c10ed302aaba92013aae7c4d6ca7d855851978 > # Parent 9b0e9a5840aadf91fca63dd6d8cd8e45dd429a06 > context: generate filtered manifest efficiently for exact matchers These are queued for default, thanks.
Patch
diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -71,9 +71,13 @@ object oriented way for other contexts to customize the manifest generation. """ + if match.always(): + return self.manifest().copy() + + if match.matchfn == match.exact: + return self.manifest().intersectfiles(match.files()) + mf = self.manifest().copy() - if match.always(): - return mf for fn in mf.keys(): if not match(fn): del mf[fn]