~bzr-pqm/bzr/bzr.dev

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.