From 7e41903110b3950269b2a8df05677ef035e68051 Mon Sep 17 00:00:00 2001 From: Simon Lejeune <sle@openerp.com> Date: Tue, 2 Sep 2014 10:59:09 +0200 Subject: [PATCH] [FIX] config.py: do not use appsdir to define the user's data dir when he has no home directory on unix Force it to be '/var/lib/(appname)' in this case --- openerp/tools/config.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openerp/tools/config.py b/openerp/tools/config.py index a9132ff42bcb..02a4ff6e3faf 100644 --- a/openerp/tools/config.py +++ b/openerp/tools/config.py @@ -62,9 +62,15 @@ DEFAULT_LOG_HANDLER = [':INFO'] def _get_default_datadir(): home = os.path.expanduser('~') - func = appdirs.user_data_dir if os.path.exists(home) else appdirs.site_data_dir + if os.path.exists(home): + func = appdirs.user_data_dir + else: + if sys.platform in ['win32', 'darwin']: + func = appdirs.site_data_dir + else: + func = lambda **kwarg: "/var/lib/%s" % kwarg['appname'] # No "version" kwarg as session and filestore paths are shared against series - return func(appname='Odoo', appauthor=release.author) + return func(appname='openerp', appauthor=release.author) class configmanager(object): def __init__(self, fname=None): -- GitLab