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