From b0f1f286c598993fd94f30e2c4ee9b75e1a948de Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Thu, 14 Jul 2011 16:32:12 -0700
Subject: [PATCH] BLUEGENE - smap, add commandline option for testing configure
 functions.

---
 src/smap/opts.c | 6 +++++-
 src/smap/smap.h | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/smap/opts.c b/src/smap/opts.c
index 5f51fd771bb..fe30cb01d47 100644
--- a/src/smap/opts.c
+++ b/src/smap/opts.c
@@ -55,6 +55,7 @@ extern void parse_command_line(int argc, char *argv[])
 
 	static struct option long_options[] = {
 		{"commandline", no_argument, 0, 'c'},
+		{"command", required_argument, 0, 'C'},
 		{"display", required_argument, 0, 'D'},
 		{"noheader", no_argument, 0, 'h'},
 		{"iterate", required_argument, 0, 'i'},
@@ -75,7 +76,7 @@ extern void parse_command_line(int argc, char *argv[])
 	memset(&params, 0, sizeof(params));
 
 	while ((opt_char =
-		getopt_long(argc, argv, "cD:hi:I:Hn:M:QR:vV",
+		getopt_long(argc, argv, "cC:D:hi:I:Hn:M:QR:vV",
 			    long_options, &option_index)) != -1) {
 		switch (opt_char) {
 		case '?':
@@ -86,6 +87,9 @@ extern void parse_command_line(int argc, char *argv[])
 		case 'c':
 			params.commandline = TRUE;
 			break;
+		case 'C':
+			params.command = xstrdup(optarg);
+			break;
 		case 'D':
 			if (!strcmp(optarg, "j"))
 				tmp = JOBS;
diff --git a/src/smap/smap.h b/src/smap/smap.h
index 35aeafb44fe..930671d1525 100644
--- a/src/smap/smap.h
+++ b/src/smap/smap.h
@@ -128,6 +128,7 @@ typedef struct {
 	uint16_t cluster_dims;
 	uint32_t cluster_flags;
 	bool commandline;
+	char *command;
 	int display;
 	int iterate;
 	bitstr_t *io_bit;
-- 
GitLab