mirror of
https://github.com/lutris/lutris
synced 2024-09-04 23:13:35 +00:00
Revert 3df60ef51
and add test to prevent further breakage
This commit is contained in:
parent
3dd2c07ffb
commit
280ddbafcf
|
@ -216,11 +216,11 @@ class WineRegistryKey(object):
|
|||
self.add_meta(line)
|
||||
elif line.startswith('"'):
|
||||
try:
|
||||
key, value = re.split(re.compile(r"(?<![^\\]\\\")\"="), line, maxsplit=1)
|
||||
key, value = re.split(re.compile(r"(?<![^\\]\\\")="), line, maxsplit=1)
|
||||
except ValueError as ex:
|
||||
logger.error("Unable to parse line %s", line)
|
||||
raise
|
||||
key = key[1:]
|
||||
key = key[1:-1]
|
||||
self.subkeys[key] = value
|
||||
elif line.startswith('@'):
|
||||
k, v = line.split('=', 1)
|
||||
|
|
|
@ -110,3 +110,6 @@ class TestWineRegistryKey(TestCase):
|
|||
|
||||
key.parse('"String with \"quotes\""=val')
|
||||
self.assertEqual(key.subkeys['String with \"quotes\"'], 'val')
|
||||
|
||||
key.parse('"\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\""="Yes"')
|
||||
self.assertEqual(key.subkeys['\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\"'], '"Yes"')
|
||||
|
|
Loading…
Reference in a new issue