From 010043fbe0ff426fa03c14d38d54fcfb5a2a31b4 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Mon, 3 Jul 2017 18:13:27 +0200 Subject: [PATCH] Ensure egg modules path is absolute Paths defined on sys.path may contain a relative path, so it must be converted to absoulte path otherwise the starting comparison will fail issue6607 review39471002 --- trytond/tools/misc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/trytond/tools/misc.py b/trytond/tools/misc.py index ec53fe3848..385b5564a6 100644 --- a/trytond/tools/misc.py +++ b/trytond/tools/misc.py @@ -43,12 +43,14 @@ def file_open(name, mode="r", subdir='modules', encoding=None): epoint = EGG_MODULES[module_name] mod_path = os.path.join(epoint.dist.location, *epoint.module_name.split('.')[:-1]) + mod_path = os.path.abspath(mod_path) egg_name = secure_join(mod_path, name) if not os.path.isfile(egg_name): # Find module in path for path in sys.path: mod_path = os.path.join(path, *epoint.module_name.split('.')[:-1]) + mod_path = os.path.abspath(mod_path) egg_name = secure_join(mod_path, name) if os.path.isfile(egg_name): break