summaryrefslogtreecommitdiff
path: root/lib/ipmi_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ipmi_main.c')
-rw-r--r--lib/ipmi_main.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/ipmi_main.c b/lib/ipmi_main.c
index 9c73b2a..a673a30 100644
--- a/lib/ipmi_main.c
+++ b/lib/ipmi_main.c
@@ -358,12 +358,16 @@ ipmi_main(int argc, char ** argv,
/* Set program locale according to system settings */
setlocale(LC_ALL, "");
+
/* save program name */
progname = strrchr(argv[0], '/');
progname = ((!progname) ? argv[0] : progname+1);
signal(SIGINT, ipmi_catch_sigint);
memset(kgkey, 0, sizeof(kgkey));
+ /* setup log */
+ log_init(progname, 0, 0);
+
while ((argflag = getopt(argc, (char **)argv, OPTION_STRING)) != -1)
{
switch (argflag) {
@@ -443,7 +447,11 @@ ipmi_main(int argc, char ** argv,
break;
#endif /* IPMI_INTF_LANPLUS */
case 'v':
- verbose++;
+ log_level_set(++verbose);
+ if (verbose == 2) {
+ /* add version info to debug output */
+ lprintf(LOG_DEBUG, "%s version %s\n", progname, VERSION);
+ }
break;
case 'c':
csv_output = 1;
@@ -844,9 +852,6 @@ ipmi_main(int argc, char ** argv,
goto out_free;
}
- /* setup log */
- log_init(progname, 0, verbose);
-
/* load the IANA PEN registry */
if (ipmi_oem_info_init()) {
lprintf(LOG_ERR, "Failed to initialize the OEM info dictionary");