git://git.onelab.eu
/
sfa.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c5e4e04
)
Remove all sfatables processing if there are no rules.
author
Sapan Bhatia
<sapanb@cs.princeton.edu>
Mon, 26 Oct 2009 15:44:06 +0000
(15:44 +0000)
committer
Sapan Bhatia
<sapanb@cs.princeton.edu>
Mon, 26 Oct 2009 15:44:06 +0000
(15:44 +0000)
sfatables/runtime.py
patch
|
blob
|
history
diff --git
a/sfatables/runtime.py
b/sfatables/runtime.py
index
05e692a
..
0c6b8b1
100644
(file)
--- a/
sfatables/runtime.py
+++ b/
sfatables/runtime.py
@@
-67,17
+67,21
@@
class SFATablesRules:
def apply(self, rspec):
def apply(self, rspec):
- doc = libxml2.parseDoc(rspec)
- doc = self.add_request_context_to_rspec(doc)
+ if (self.sorted_rule_list):
+ doc = libxml2.parseDoc(rspec)
+ doc = self.add_request_context_to_rspec(doc)
- intermediate_rspec = doc
+
intermediate_rspec = doc
- for rule in self.sorted_rule_list:
- intermediate_rspec = rule.apply_interpreted(intermediate_rspec)
- if (rule.terminal):
- break
+ for rule in self.sorted_rule_list:
+ intermediate_rspec = rule.apply_interpreted(intermediate_rspec)
+ if (rule.terminal):
+ break
+
+ final_rspec = self.wrap_up(intermediate_rspec)
+ else:
+ final_rspec = rspec
- final_rspec = self.wrap_up(intermediate_rspec)
return final_rspec
def main():
return final_rspec
def main():