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 |
|
5 |
directory ~/.bazaar on unix installs. On Windows, this is |
|
5519.4.7
by Neil Martinsen-Burrell
typo fix from mp review |
6 |
%APPDATA%/Bazaar/2.0 and on Mac OS X, the directory is ~/.bazaar. With the |
5519.4.1
by Neil Martinsen-Burrell
spec and first implementation, next tests |
7 |
XDG Base Directory specification |
8 |
(http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html), many |
|
9 |
Linux and Unix platforms have tried to centralize configuration files under a |
|
10 |
specific directory referred to as $XDG_CONFIG_HOME. This has a default value |
|
11 |
of ~/.config. |
|
12 |
||
13 |
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 |
14 |
for configuration files. As such, we should support that location, but not |
15 |
require it. Note that the following descriptions do not apply |
|
5519.4.8
by Neil Martinsen-Burrell
some tests and mention in Whats New |
16 |
to Windows or Mac OS X which should use their own native configuration |
17 |
locations. (On Windows, we currently do this by working under %APPDATA%. The |
|
18 |
Mac OS X equivalent would be ~/Library/Application Support/Bazaar but there is |
|
19 |
also cultural support for ~/.bazaar on that platform.) |
|
5519.4.1
by Neil Martinsen-Burrell
spec and first implementation, next tests |
20 |
|
5519.4.3
by Neil Martinsen-Burrell
be permissive about using $XDG_CONFIG_HOME/bazaar, but dont complain |
21 |
* If $XDG_CONFIG_HOME/bazaar exists, use the files there for configuration, |
22 |
noting in the log that we are doing so. This allows individuals who would |
|
23 |
like to use the XDG specification to do so. |
|
24 |
* Due to a lack of consensus on where plugins should live under the XDG Base |
|
25 |
Directory spec, continue to look for plugins in ~/.bazaar/plugins. To |
|
26 |
change this directory to something not under ~/.bazaar, use the environment |
|
27 |
variable $BZR_PLUGIN_PATH. |