From da92656c46268f2aabfebef26399297de17d2a18 Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Tue, 18 Dec 2012 12:57:28 +0100 Subject: Properly unescape .config string assignments. --- kconfiglib.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'kconfiglib.py') diff --git a/kconfiglib.py b/kconfiglib.py index f05fa59..86fe9c1 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -300,7 +300,10 @@ class Config(): set_re_match = set_re.match(line) if set_re_match: name, val = set_re_match.groups() - val = _strip_quotes(val, line, filename, linenr) + # The unescaping producedure below should be safe since " can + # only appear as \" inside the string + val = _strip_quotes(val, line, filename, linenr)\ + .replace('\\"', '"').replace("\\\\", "\\") if name in self.syms: sym = self.syms[name] -- cgit v1.2.3