summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kdm/kfrontend/kdm_config.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/kdm/kfrontend/kdm_config.c b/kdm/kfrontend/kdm_config.c
index 5d188e33d..d8dba0412 100644
--- a/kdm/kfrontend/kdm_config.c
+++ b/kdm/kfrontend/kdm_config.c
@@ -382,6 +382,7 @@ PautoLoginX( Value *retval )
CONF_READ_ENTRIES
static const char *kdmrc = KDMCONF "/kdmrc";
+static const char *kdmrc_dist = KDMCONF "/kdmdistrc";
static Section *rootsec;
@@ -402,9 +403,15 @@ ReadConf()
return;
confread = 1;
- Debug( "reading config %s ...\n", kdmrc );
- if (!readFile( &file, kdmrc, "master configuration" ))
- return;
+ Debug( "reading config %s ...\n", kdmrc_dist );
+ if (!readFile( &file, kdmrc_dist, "master configuration" )) {
+ Debug( "reading config %s ...\n", kdmrc );
+ if (!readFile( &file, kdmrc, "master configuration" ))
+ return;
+ }
+ else {
+ kdmrc = kdmrc_dist;
+ }
for (s = file.buf, line = 0, cursec = 0, sectmoan = 1; s < file.eof; s++) {
line++;
@@ -1374,7 +1381,7 @@ int main( int argc ATTR_UNUSED, char **argv )
/* Debug ("parsing command line\n");*/
if (**++argv)
- kdmrc = *argv;
+ kdmrc_dist = kdmrc = *argv;
/*
while (*++argv) {
}