Add terse version output format command line parameter
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/README b/README
index 7c93d1f..ede4c81 100644
--- a/README
+++ b/README
@@ -134,6 +134,7 @@
--bandwidth-log Generate per-job bandwidth logs
--minimal Minimal (terse) output
--version Print version info and exit
+ --terse-version=type Terse version output format
--help Print this page
--cmdhelp=cmd Print command help, "all" for all of them
--showcmd Turn a job file into command line options
diff --git a/fio.1 b/fio.1
index ffc97c9..7eb2049 100644
--- a/fio.1
+++ b/fio.1
@@ -53,6 +53,9 @@
.TP
.B \-\-version
Display version information and exit.
+.TP
+.B \-\-terse\-version\fR=\fPtype
+Terse version output format
.SH "JOB FILE FORMAT"
Job files are in `ini' format. They consist of one or more
job definitions, which begin with a job name in square brackets and
diff --git a/fio.h b/fio.h
index 6eb270d..e93e8f3 100644
--- a/fio.h
+++ b/fio.h
@@ -648,6 +648,7 @@
extern int fio_gtod_cpu;
extern enum fio_cs fio_clock_source;
extern int warnings_fatal;
+extern int terse_version;
extern struct thread_data *threads;
diff --git a/init.c b/init.c
index ed34269..f55e5d7 100644
--- a/init.c
+++ b/init.c
@@ -43,6 +43,7 @@
int nr_job_sections = 0;
char *exec_profile = NULL;
int warnings_fatal = 0;
+int terse_version = 2;
int write_bw_log = 0;
int read_only = 0;
@@ -148,6 +149,11 @@
.val = 'j',
},
{
+ .name = (char *) "terse-version",
+ .has_arg = required_argument,
+ .val = 'V',
+ },
+ {
.name = NULL,
},
};
@@ -1038,6 +1044,7 @@
printf("\t--bandwidth-log\tGenerate per-job bandwidth logs\n");
printf("\t--minimal\tMinimal (terse) output\n");
printf("\t--version\tPrint version info and exit\n");
+ printf("\t--terse-version=x Terse version output format\n");
printf("\t--help\t\tPrint this page\n");
printf("\t--cmdhelp=cmd\tPrint command help, \"all\" for all of"
" them\n");
@@ -1199,6 +1206,14 @@
case 'v':
log_info("%s\n", fio_version_string);
exit(0);
+ case 'V':
+ terse_version = atoi(optarg);
+ if (terse_version != 2) {
+ log_err("fio: bad terse version format\n");
+ exit_val = 1;
+ do_exit++;
+ }
+ break;
case 'e':
if (!strcmp("always", optarg))
eta_print = FIO_ETA_ALWAYS;