summaryrefslogtreecommitdiffstats
path: root/config.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-06-26 15:11:01 +1000
committerNeil Brown <neilb@suse.de>2006-06-26 15:11:01 +1000
commit8aec876d2ee877ea86a67461237c2a8f5a43a5ab (patch)
tree2acfdc50c8e7ef27208d8b4533d7b97fdd46a0bc /config.c
parent8bd2e0c3390e54c1f1fa0daa701dd44e28f5e18d (diff)
downloadmdadm-8aec876d2ee877ea86a67461237c2a8f5a43a5ab.tar.gz
mdadm-8aec876d2ee877ea86a67461237c2a8f5a43a5ab.tar.xz
mdadm-8aec876d2ee877ea86a67461237c2a8f5a43a5ab.zip
More consistent honoring of --configfile
Never use /etc/mdadm.conf if --config file is given (previously some code used one, some used the other).
Diffstat (limited to 'config.c')
-rw-r--r--config.c36
1 files changed, 21 insertions, 15 deletions
diff --git a/config.c b/config.c
index 157bdff..b43e79c 100644
--- a/config.c
+++ b/config.c
@@ -578,7 +578,13 @@ void homehostline(char *line)
int loaded = 0;
-void load_conffile(char *conffile)
+static char *conffile = NULL;
+void set_conffile(char *file)
+{
+ conffile = file;
+}
+
+void load_conffile(void)
{
FILE *f;
char *line;
@@ -650,47 +656,47 @@ void load_conffile(char *conffile)
/* printf("got file\n"); */
}
-char *conf_get_mailaddr(char *conffile)
+char *conf_get_mailaddr(void)
{
- load_conffile(conffile);
+ load_conffile();
return alert_email;
}
-char *conf_get_mailfrom(char *conffile)
+char *conf_get_mailfrom(void)
{
- load_conffile(conffile);
+ load_conffile();
return alert_mail_from;
}
-char *conf_get_program(char *conffile)
+char *conf_get_program(void)
{
- load_conffile(conffile);
+ load_conffile();
return alert_program;
}
-char *conf_get_homehost(char *conffile)
+char *conf_get_homehost(void)
{
- load_conffile(conffile);
+ load_conffile();
return home_host;
}
-struct createinfo *conf_get_create_info(char *conffile)
+struct createinfo *conf_get_create_info(void)
{
- load_conffile(conffile);
+ load_conffile();
return &createinfo;
}
-mddev_ident_t conf_get_ident(char *conffile, char *dev)
+mddev_ident_t conf_get_ident(char *dev)
{
mddev_ident_t rv;
- load_conffile(conffile);
+ load_conffile();
rv = mddevlist;
while (dev && rv && strcmp(dev, rv->devname)!=0)
rv = rv->next;
return rv;
}
-mddev_dev_t conf_get_devs(char *conffile)
+mddev_dev_t conf_get_devs()
{
glob_t globbuf;
struct conf_dev *cd;
@@ -705,7 +711,7 @@ mddev_dev_t conf_get_devs(char *conffile)
free(t);
}
- load_conffile(conffile);
+ load_conffile();
if (cdevlist == NULL)
/* default to 'partitions */