https://issues.apache.org/ooo/show_bug.cgi?id=121949
Bug ID: 121949
Issue Type: DEFECT
Summary: SYSUSERCONFIG should default to $HOME/.config and not
to $HOME
Classification: Code
Product: General
Version: AOO400-dev
Hardware: All
OS: All
Status: CONFIRMED
Severity: normal
Priority: P3
Component: ui
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
As reported by Ariel in
https://issues.apache.org/ooo/show_bug.cgi?id=121914#c4
we have an incorrect (as per Freedesktop specifications) default setting for
SYSUSERCONFIG when XDG_CONFIG_HOME is not set. Full explanation follows, for
convenience.
We would expect $SYSUSERCONFIG to mean $HOME/.config .
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/sal/osl/unx/security.c?revision=1303378&view=markup#l795
795 static sal_Bool SAL_CALL osl_psz_getConfigDir(oslSecurity Security,
sal_Char* pszDirectory, sal_uInt32 nMax)
796 {
797 sal_Char *pStr = getenv("XDG_CONFIG_HOME");
798
799 if ((pStr == NULL) || (strlen(pStr) == 0) ||
800 (access(pStr, 0) != 0))
801 return (osl_psz_getHomeDir(Security, pszDirectory, nMax));
802
803 strncpy(pszDirectory, pStr, nMax);
804 return sal_True;
805 }
the code is getting the value from XDG_CONFIG_HOME; if it is unset or empty,
then it resolves to $HOME.
But the freedesktop specification says:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
"$XDG_CONFIG_HOME defines the base directory relative to which user specific
configuration files should be stored. If $XDG_CONFIG_HOME is either not set or
empty, a default equal to $HOME/.config should be used."
It should resolve to $HOME/.config
--
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.