aboutsummaryrefslogtreecommitdiff
path: root/src/sg_logs.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2018-06-29 09:46:13 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2018-06-29 09:46:13 +0000
commit3ef8550a26c95c97f9fdc4ef249a5767fd573e7a (patch)
treeae1e82f2ff36a06a02184a3eeb19cffe217fcb2f /src/sg_logs.c
parent11f6f1f439415e57696f473b1475f190018741c7 (diff)
downloadsg3_utils-3ef8550a26c95c97f9fdc4ef249a5767fd573e7a.tar.gz
sg_opcode: support MLU, Multiple Logical Units (18-045r1); sg_lib: sg_simple_inquiry_pt(); ./configure: option --enable-debug added for testing
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@779 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_logs.c')
-rw-r--r--src/sg_logs.c29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/sg_logs.c b/src/sg_logs.c
index 74b71a85..0e5b5be3 100644
--- a/src/sg_logs.c
+++ b/src/sg_logs.c
@@ -34,7 +34,7 @@
#include "sg_unaligned.h"
#include "sg_pr2serr.h"
-static const char * version_str = "1.67 20180523"; /* spc5r19 + sbc4r11 */
+static const char * version_str = "1.68 20180626"; /* spc5r19 + sbc4r11 */
#define MX_ALLOC_LEN (0xfffc)
#define SHORT_RESP_LEN 128
@@ -156,10 +156,11 @@ struct opts_t {
bool do_sp;
bool do_temperature;
bool do_transport;
- bool do_version;
bool filter_given;
bool o_readonly;
bool opt_new;
+ bool verbose_given;
+ bool version_given;
int do_all;
int do_brief;
int do_enumerate;
@@ -1026,10 +1027,11 @@ new_parse_cmd_line(struct opts_t * op, int argc, char * argv[])
op->do_transport = true;
break;
case 'v':
+ op->verbose_given = true;
++op->verbose;
break;
case 'V':
- op->do_version = true;
+ op->version_given = true;
break;
case 'x':
++op->no_inq;
@@ -1119,10 +1121,11 @@ old_parse_cmd_line(struct opts_t * op, int argc, char * argv[])
op->do_transport = true;
break;
case 'v':
+ op->verbose_given = true;
++op->verbose;
break;
case 'V':
- op->do_version = true;
+ op->version_given = true;
break;
case 'x':
++op->no_inq;
@@ -6719,7 +6722,23 @@ main(int argc, char * argv[])
usage_for(op->do_help, op);
return 0;
}
- if (op->do_version) {
+#ifdef DEBUG
+ pr2serr("In DEBUG mode, ");
+ if (op->verbose_given && op->version_given) {
+ pr2serr("but override: '-vV' given, zero verbose and continue\n");
+ op->verbose_given = false;
+ op->version_given = false;
+ op->verbose = 0;
+ } else if (! op->verbose_given) {
+ pr2serr("set '-vv'\n");
+ op->verbose = 2;
+ } else
+ pr2serr("keep verbose=%d\n", op->verbose);
+#else
+ if (op->verbose_given && op->version_given)
+ pr2serr("Not in DEBUG mode, so '-vV' has no special action\n");
+#endif
+ if (op->version_given) {
pr2serr("Version string: %s\n", version_str);
return 0;
}