5519.4.1
by Neil Martinsen-Burrell
spec and first implementation, next tests |
1 |
Transitioning Unix installs to the XDG Base Directory Specification |
2 |
=================================================================== |
|
3 |
||
4 |
Currently, Bazaar stores its configuration files and plugins under the |
|
6591.2.1
by Fabien Meghazi
Also honor $XDG_CONFIG_HOME specification on Mac OS X platform |
5 |
directory ~/.bazaar on unix installs. On Windows, this is %APPDATA%/Bazaar/2.0. |
6 |
With the XDG Base Directory specification |
|
5519.4.1
by Neil Martinsen-Burrell
spec and first implementation, next tests |
7 |
(http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html), many |
8 |
Linux and Unix platforms have tried to centralize configuration files under a |
|
9 |
specific directory referred to as $XDG_CONFIG_HOME. This has a default value |
|
10 |
of ~/.config. |
|
11 |
||
12 |
Bazaar would like to be a good Unix citizen by using these standard locations |
|
5519.4.3
by Neil Martinsen-Burrell
be permissive about using $XDG_CONFIG_HOME/bazaar, but dont complain |
13 |
for configuration files. As such, we should support that location, but not |
14 |
require it. Note that the following descriptions do not apply |
|
6591.2.1
by Fabien Meghazi
Also honor $XDG_CONFIG_HOME specification on Mac OS X platform |
15 |
to Windows which should use their own native configuration |
16 |
locations. (On Windows, we currently do this by working under %APPDATA%. |
|
5519.4.1
by Neil Martinsen-Burrell
spec and first implementation, next tests |
17 |
|
5519.4.3
by Neil Martinsen-Burrell
be permissive about using $XDG_CONFIG_HOME/bazaar, but dont complain |
18 |
* If $XDG_CONFIG_HOME/bazaar exists, use the files there for configuration, |
19 |
noting in the log that we are doing so. This allows individuals who would |
|
20 |
like to use the XDG specification to do so. |
|
21 |
* Due to a lack of consensus on where plugins should live under the XDG Base |
|
22 |
Directory spec, continue to look for plugins in ~/.bazaar/plugins. To |
|
23 |
change this directory to something not under ~/.bazaar, use the environment |
|
24 |
variable $BZR_PLUGIN_PATH. |