~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

[merge] bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
 
55
55
import errno
56
56
import os
 
57
import sys
57
58
from fnmatch import fnmatch
58
59
import re
59
60
 
414
415
    
415
416
    TODO: Global option --config-dir to override this.
416
417
    """
417
 
    return os.path.join(os.path.expanduser("~"), ".bazaar")
 
418
    base = os.environ.get('BZR_HOME', None)
 
419
    if sys.platform == 'win32':
 
420
        if base is None:
 
421
            base = os.environ.get('APPDATA', None)
 
422
        if base is None:
 
423
            base = os.environ.get('HOME', None)
 
424
        if base is None:
 
425
            raise BzrError('You must have one of BZR_HOME, APPDATA, or HOME set')
 
426
        return os.path.join(base, 'bazaar', '2.0')
 
427
    else:
 
428
        # cygwin, linux, and darwin all have a $HOME directory
 
429
        if base is None:
 
430
            base = os.path.expanduser("~")
 
431
        return os.path.join(base, ".bazaar")
418
432
 
419
433
 
420
434
def config_filename():