~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/config/__init__.py

./etc is no longer a special case in the ivle.conf search path.

ivle-config also now respects the same search path when writing a config.
It will write to ivle.conf in the directory mentioned in $IVLECONF, or
/etc/ivle if $IVLECONF is unset.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
def search_conffile():
38
38
    """
39
39
    Search for the config file, and return it as a filename.
40
 
    1. Environment var IVLECONF (full filename).
41
 
    2. ./etc/ivle.conf
42
 
    3. /etc/ivle/ivle.conf
 
40
    1. Environment var IVLECONF (path to directory)
 
41
    2. /etc/ivle/ivle.conf
43
42
    Raises a ConfigError on error.
44
43
    """
45
44
    if 'IVLECONF' in os.environ:
46
 
        fname = os.environ['IVLECONF']
 
45
        fname = os.path.join(os.environ['IVLECONF'], 'ivle.conf')
47
46
        if os.path.exists(fname):
48
47
            return fname
49
 
    if os.path.exists('./etc/ivle.conf'):
50
 
        return './etc/ivle.conf'
51
48
    if os.path.exists('/etc/ivle/ivle.conf'):
52
49
        return '/etc/ivle/ivle.conf'
53
50
    raise ConfigError("Could not find IVLE config file")