[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/master] checkIncludes: introduce rules-file caching.



commit 3f35ac772b0428e77c93968fdfc6f4add1c9f15d
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date:   Mon Aug 5 11:35:13 2019 -0400

    checkIncludes: introduce rules-file caching.
    
    We'll want this so that we can have each file evaluated
    independently, rather than a directory at a time.
---
 scripts/maint/checkIncludes.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/maint/checkIncludes.py b/scripts/maint/checkIncludes.py
index a6672b097..a67397bfa 100755
--- a/scripts/maint/checkIncludes.py
+++ b/scripts/maint/checkIncludes.py
@@ -123,8 +123,12 @@ class Rules(object):
 
         return allowed
 
+include_rules_cache = {}
+
 def load_include_rules(fname):
     """ Read a rules file from 'fname', and return it as a Rules object. """
+    if fname in include_rules_cache:
+        return include_rules_cache[fname]
     result = Rules(os.path.split(fname)[0])
     with open_file(fname) as f:
         for line in f:
@@ -132,6 +136,7 @@ def load_include_rules(fname):
             if line.startswith("#") or not line:
                 continue
             result.addPattern(line)
+    include_rules_cache[fname] = result
     return result
 
 if __name__ == '__main__':



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits