File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -47,18 +47,25 @@ def _generate_one_template(self, tmpl):
4747 if not type (keyvalues ) in (type (()), type ([])):
4848 raise Error , "List or tuple expected for %s" % key
4949 for curkeyvalue in keyvalues :
50- self .dict [key ] = curkeyvalue
5150 if os .path .isabs (curkeyvalue ):
5251 self .dict ['pathtype' ] = 'Absolute'
5352 else :
5453 self .dict ['pathtype' ] = 'Project'
54+ if curkeyvalue [- 2 :] == ':*' :
55+ curkeyvalue = curkeyvalue [:- 2 ]
56+ self .dict ['recursive' ] = 'true'
57+ else :
58+ self .dict ['recursive' ] = 'false'
59+ self .dict [key ] = curkeyvalue
5560 curkeyvalueresult = self ._generate_one_value (datasource , dataname )
5661 result = result + curkeyvalueresult
5762 finally :
5863 # Restore the list
5964 self .dict [key ] = keyvalues
6065 self .dict ['pathtype' ] = None
6166 del self .dict ['pathtype' ]
67+ self .dict ['recursive' ] = None
68+ del self .dict ['recursive' ]
6269 else :
6370 # Not a multi-element rule. Simply generate
6471 result = self ._generate_one_value (datasource , dataname )
Original file line number Diff line number Diff line change 44 <SETTING ><NAME >PathFormat</NAME ><VALUE >MacOS</VALUE ></SETTING >
55 <SETTING ><NAME >PathRoot</NAME ><VALUE >%(pathtype)s</VALUE ></SETTING >
66 </SETTING >
7- <SETTING ><NAME >Recursive</NAME ><VALUE >false </VALUE ></SETTING >
7+ <SETTING ><NAME >Recursive</NAME ><VALUE >%(recursive)s </VALUE ></SETTING >
88 <SETTING ><NAME >HostFlags</NAME ><VALUE >All</VALUE ></SETTING >
99 </SETTING >
You can’t perform that action at this time.
0 commit comments