Skip to content

Commit 5291d61

Browse files
committed
Fixing variable substitution issue
1 parent 6473c86 commit 5291d61

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

psconfig/perfsonar-psconfig/bin/psconfig

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh -e
22
#
3-
# pscheduler - Front-end CLI program for pScheduler
3+
# psconfig - Front-end CLI program for pSConfig
44
#
55

66
WHOAMI=$(basename $0)

psconfig/perfsonar-psconfig/psconfig/client/psconfig/parsers/base_template.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ def expand(self, obj = None):
4444
#do the substitutions
4545
for template_var in template_var_map:
4646
#replace with expanded values
47+
template_var_str = "{}".format(template_var_map[template_var]) #make sure value is string
4748
if quote:
48-
template_var_str = "{}".format(template_var_map[template_var]) #make sure value is string
4949
obj_str = re.sub(r''+re.escape(quote)+r'{%\s+'+re.escape(template_var)+r'\s+%\}'+re.escape(quote), template_var_str, obj_str)
5050
#remove start/end quotes for next substitution
51-
template_var_map[template_var] = re.sub(r'^'+re.escape(quote), "", template_var_str)
52-
template_var_map[template_var] = re.sub(re.escape(quote)+r'$', "", template_var_str)
51+
template_var_str = re.sub(r'^'+re.escape(quote), "", template_var_str)
52+
template_var_str = re.sub(re.escape(quote)+r'$', "", template_var_str)
5353

5454
#replace embedded variables
5555
obj_str = re.sub(r'{%\s+' + re.escape(template_var) + r'\s+%\}', template_var_str, obj_str)

0 commit comments

Comments
 (0)