summaryrefslogtreecommitdiffstats
path: root/tools/lvm.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2002-05-07 13:00:01 +0000
committerAlasdair Kergon <agk@redhat.com>2002-05-07 13:00:01 +0000
commit3fb25e3f0fd41286a18a333534f1fd2b1c842acd (patch)
tree38e12d3698622abc9952c67208b4472899c1a9d4 /tools/lvm.c
parentc5e08c6c83711d1f26d113b27fee201d427520b4 (diff)
downloadlvm2-3fb25e3f0fd41286a18a333534f1fd2b1c842acd.tar.gz
lvm2-3fb25e3f0fd41286a18a333534f1fd2b1c842acd.tar.xz
lvm2-3fb25e3f0fd41286a18a333534f1fd2b1c842acd.zip
log/{prefix,command_names} use defaults.h & reset between shell cmds
Diffstat (limited to 'tools/lvm.c')
-rw-r--r--tools/lvm.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/tools/lvm.c b/tools/lvm.c
index 7cd3779d..58066007 100644
--- a/tools/lvm.c
+++ b/tools/lvm.c
@@ -66,6 +66,8 @@ struct config_info {
int verbose;
int test;
int syslog;
+ const char *msg_prefix;
+ int cmd_name; /* Show command name? */
int archive; /* should we archive ? */
int backup; /* should we backup ? */
@@ -682,6 +684,9 @@ static void _use_settings(struct config_info *settings)
init_verbose(settings->verbose);
init_test(settings->test);
+ init_msg_prefix(_default_settings.msg_prefix);
+ init_cmd_name(_default_settings.cmd_name);
+
archive_enable(settings->archive);
backup_enable(settings->backup);
@@ -739,9 +744,6 @@ static int run_command(int argc, char **argv)
set_cmd_name(cmd->command->name);
- /* FIXME: not sure that this is the best place for this... */
- init_msg_prefix(find_config_str(cmd->cf->root, "log/prefix", '/', 0));
-
if ((ret = process_common_commands(cmd->command)))
return ret;
@@ -815,7 +817,7 @@ static void __init_log(struct config_file *cf)
{
char *open_mode = "a";
- const char *log_file, *prefix;
+ const char *log_file;
_default_settings.syslog =
find_config_int(cf->root, "log/syslog", '/', 1);
@@ -834,10 +836,15 @@ static void __init_log(struct config_file *cf)
init_verbose(_default_settings.verbose);
init_indent(find_config_int(cf->root, "log/indent", '/', 1));
- if ((prefix = find_config_str(cf->root, "log/prefix", '/', 0)))
- init_msg_prefix(prefix);
- init_cmd_name(find_config_int(cf->root, "log/command_names", '/', 0));
+ _default_settings.msg_prefix = find_config_str(cf->root, "log/prefix",
+ '/', DEFAULT_MSG_PREFIX);
+ init_msg_prefix(_default_settings.msg_prefix);
+
+ _default_settings.cmd_name = find_config_int(cf->root,
+ "log/command_names", '/',
+ DEFAULT_CMD_NAME);
+ init_cmd_name(_default_settings.cmd_name);
_default_settings.test = find_config_int(cf->root, "global/test",
'/', 0);