[LTP] [PATCH] lib/tst_test: Warn on repeated options
Cyril Hrubis
chrubis@suse.cz
Tue Nov 5 13:00:53 CET 2019
The library is not designed in a way that would allow us to pass an
option mutiple times, if such case the last option occurence replaces
all previous ones.
This patch adds a warning in a case that the option pointer is non-NULL,
which means that it has been set at least once already.
Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
CC: Jan Stancek <jstancek@redhat.com>
---
lib/tst_test.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/tst_test.c b/lib/tst_test.c
index c7b46d0d5..f41baf3cf 100644
--- a/lib/tst_test.c
+++ b/lib/tst_test.c
@@ -468,6 +468,9 @@ static void parse_topt(unsigned int topts_len, int opt, char *optarg)
if (i >= topts_len)
tst_brk(TBROK, "Invalid option '%c' (should not happen)", opt);
+ if (*toptions[i].arg)
+ tst_res(TWARN, "Option passed -%c multiple times", opt);
+
*(toptions[i].arg) = optarg ? optarg : "";
}
--
2.21.0
More information about the ltp
mailing list