From 78d4202503556becaf90f373ada9192aa475c7f3 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 6 Jun 2017 16:55:13 +0200 Subject: [PATCH] [FIX] tools.config: do not interpolate the config. --- odoo/tools/config.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/odoo/tools/config.py b/odoo/tools/config.py index 3a227fb5142..02f467dcc54 100644 --- a/odoo/tools/config.py +++ b/odoo/tools/config.py @@ -3,8 +3,11 @@ try: import configparser as ConfigParser + CP_kw = dict(interpolation=None) except ImportError: import ConfigParser + CP_kw = dict() + import optparse import os import sys @@ -500,7 +503,7 @@ class configmanager(object): setattr(parser.values, option.dest, ",".join(ad_paths)) def load(self): - p = ConfigParser.ConfigParser() + p = ConfigParser.ConfigParser(**CP_kw) try: p.read([self.rcfile]) for (name,value) in p.items('options'): @@ -526,7 +529,7 @@ class configmanager(object): pass def save(self): - p = ConfigParser.ConfigParser() + p = ConfigParser.ConfigParser(**CP_kw) loglevelnames = dict(zip(self._LOGLEVELS.values(), self._LOGLEVELS.keys())) p.add_section('options') for opt in sorted(self.options.keys()):