Currently, using the -s option displays the usage message, even if the option is properly used. This is because Commit 778a02b7c519 ("rt-tests: hackbench: drop incorrect and unnecessary usage of optind") forgot to drop a use of optind when processing option 's' which was fixed in this commit. Now the -s option works correctly with the proper arguments. Note: The next commit in this patchset fixes "ERROR: do not use assignment in if condition" on line 459. Signed-off-by: Anubhav Shelat <ashelat@xxxxxxxxxx> --- src/hackbench/hackbench.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hackbench/hackbench.c b/src/hackbench/hackbench.c index d4924b3cc129..fec8357bef81 100644 --- a/src/hackbench/hackbench.c +++ b/src/hackbench/hackbench.c @@ -456,7 +456,7 @@ static void process_options(int argc, char *argv[]) use_inet = 1; break; case 's': - if (!(argv[optind] && (datasize = atoi(optarg)) > 0)) { + if ((datasize = atoi(optarg)) <= 0) { fprintf(stderr, "%s: --datasize|-s requires an integer > 0\n", argv[0]); print_usage_exit(1); } -- 2.45.0