[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