mirror of
https://github.com/gryf/wicd.git
synced 2026-01-06 13:54:17 +01:00
Correctly loop over all variables found in each line (LP: #897399)
This commit is contained in:
30
wicd/misc.py
30
wicd/misc.py
@@ -306,22 +306,22 @@ def ParseEncryption(network):
|
|||||||
# This is the last line, so we just write it.
|
# This is the last line, so we just write it.
|
||||||
config_file = ''.join([config_file, line])
|
config_file = ''.join([config_file, line])
|
||||||
elif "$_" in line:
|
elif "$_" in line:
|
||||||
cur_val = re.findall('\$_([A-Z0-9_]+)', line)
|
for cur_val in re.findall('\$_([A-Z0-9_]+)', line):
|
||||||
if cur_val:
|
if cur_val:
|
||||||
rep_val = network.get(cur_val[0].lower())
|
rep_val = network.get(cur_val.lower())
|
||||||
if not rep_val:
|
if not rep_val:
|
||||||
# hardcode some default values
|
# hardcode some default values
|
||||||
if cur_val[0] == 'SCAN':
|
if cur_val == 'SCAN':
|
||||||
rep_val = '1'
|
rep_val = '1'
|
||||||
elif cur_val[0] == 'KEY_INDEX':
|
elif cur_val == 'KEY_INDEX':
|
||||||
rep_val = '0'
|
rep_val = '0'
|
||||||
if rep_val:
|
if rep_val:
|
||||||
line = line.replace("$_%s" % cur_val[0], str(rep_val))
|
line = line.replace("$_%s" % cur_val, str(rep_val))
|
||||||
config_file = ''.join([config_file, line])
|
config_file = ''.join([config_file, line])
|
||||||
|
else:
|
||||||
|
print "Ignoring template line: '%s'" % line
|
||||||
else:
|
else:
|
||||||
print "Ignoring template line: '%s'" % line
|
print "Weird parsing error occurred"
|
||||||
else:
|
|
||||||
print "Weird parsing error occurred"
|
|
||||||
else: # Just a regular entry.
|
else: # Just a regular entry.
|
||||||
config_file = ''.join([config_file, line])
|
config_file = ''.join([config_file, line])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user