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.

Reply via email to