Codebase list xd / upstream/3.10.2 alternatives / setconfigfile.cc
upstream/3.10.2

Tree @upstream/3.10.2 (Download .tar.gz)

setconfigfile.cc @upstream/3.10.2raw · history · blame

#include "alternatives.ih"

void Alternatives::setConfigFile()
{
    string confName;
    if (d_arg.option(&confName, 'c'))
        d_arg.open(confName);
    else 
    {
        confName = d_homeDir + s_defaultConfig;
        Stat confStat(confName);
        if (confStat)
        {
            if (not confStat.mode() & Stat::UR)
                msg() << "Can't read " << confName << warning;
            else
                d_arg.open(confName);
        }
    }
    msg() << "Configuration file: " << confName << info;
}