[PATCH 4 of 5] acl: perform some computations earlier, so that returned lambda functions are simpler
elifarley at gmail.com
elifarley at gmail.com
Mon May 21 15:26:30 CDT 2012
# HG changeset patch
# User Elifarley Callado Coelho Cruz
# Date 1337359664 10800
# Node ID 70abc223b1f37971d00a9f6e353ec639bf79fef4
# Parent 2a669647853808c0423ad51596b16090610c12b5
acl: perform some computations earlier, so that returned lambda functions are simpler
diff --git a/hgext/acl.py b/hgext/acl.py
--- a/hgext/acl.py
+++ b/hgext/acl.py
@@ -193,7 +193,10 @@
# Branch-based ACL
if not repo:
if pats:
- return lambda b: '*' in pats or b in pats
+ # If there's an asterisk (meaning "any branch"), always return True;
+ # Otherwise, test if b is in pats
+ if '*' in pats: return util.always
+ return lambda b: b in pats
return util.never
# Path-based ACL
More information about the Mercurial-devel
mailing list