~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

  • Committer: Patch Queue Manager
  • Date: 2014-05-07 22:20:27 UTC
  • mfrom: (6591.2.1 bazaar)
  • Revision ID: pqm@pqm.ubuntu.com-20140507222027-mne60p2viqptfcmz
(richard-wilbur) Also honor $XDG_CONFIG_HOME specification on Mac OS X
 platform. (Fabien Meghazi) (Fabien Meghazi (OpenERP))

Show diffs side-by-side

added added

removed removed

Lines of Context:
1488
1488
    """Return per-user configuration directory as unicode string
1489
1489
 
1490
1490
    By default this is %APPDATA%/bazaar/2.0 on Windows, ~/.bazaar on Mac OS X
1491
 
    and Linux.  On Linux, if there is a $XDG_CONFIG_HOME/bazaar directory,
 
1491
    and Linux.  On Mac OS X and Linux, if there is a $XDG_CONFIG_HOME/bazaar directory,
1492
1492
    that will be used instead.
1493
1493
 
1494
1494
    TODO: Global option --config-dir to override this.
1503
1503
        #                APPDATA, but hard to move. See bug 348640 for more.
1504
1504
        return osutils.pathjoin(base, 'bazaar', '2.0')
1505
1505
    if base is None:
1506
 
        # GZ 2012-02-01: What should OSX use instead of XDG if anything?
1507
 
        if sys.platform != 'darwin':
1508
 
            xdg_dir = osutils.path_from_environ('XDG_CONFIG_HOME')
1509
 
            if xdg_dir is None:
1510
 
                xdg_dir = osutils.pathjoin(osutils._get_home_dir(), ".config")
1511
 
            xdg_dir = osutils.pathjoin(xdg_dir, 'bazaar')
1512
 
            if osutils.isdir(xdg_dir):
1513
 
                trace.mutter(
1514
 
                    "Using configuration in XDG directory %s." % xdg_dir)
1515
 
                return xdg_dir
 
1506
        xdg_dir = osutils.path_from_environ('XDG_CONFIG_HOME')
 
1507
        if xdg_dir is None:
 
1508
            xdg_dir = osutils.pathjoin(osutils._get_home_dir(), ".config")
 
1509
        xdg_dir = osutils.pathjoin(xdg_dir, 'bazaar')
 
1510
        if osutils.isdir(xdg_dir):
 
1511
            trace.mutter(
 
1512
                "Using configuration in XDG directory %s." % xdg_dir)
 
1513
            return xdg_dir
1516
1514
        base = osutils._get_home_dir()
1517
1515
    return osutils.pathjoin(base, ".bazaar")
1518
1516