summaryrefslogtreecommitdiff
path: root/src/tools/irm/irm_bind.c
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-08-16 18:36:34 +0000
committerSander Vrijders <sander@ouroboros.rocks>2026-08-31 08:31:45 +0200
commit251ee95294bd1554591c2a3b3d1d6428315dad52 (patch)
tree383802e51108729ad71b27291230595c4b02acf2 /src/tools/irm/irm_bind.c
parentc63b6d3aed21f474080dd491f5583123448dd1ba (diff)
downloadouroboros-251ee95294bd1554591c2a3b3d1d6428315dad52.tar.gz
ouroboros-251ee95294bd1554591c2a3b3d1d6428315dad52.zip
tools: Fix irm CLI arg parsing
Fixes "irm name list" matching "list" instead of "name" and improves guards against missing (last) arguments. Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks> Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'src/tools/irm/irm_bind.c')
-rw-r--r--src/tools/irm/irm_bind.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/irm/irm_bind.c b/src/tools/irm/irm_bind.c
index 3107837a..2d3fc554 100644
--- a/src/tools/irm/irm_bind.c
+++ b/src/tools/irm/irm_bind.c
@@ -78,8 +78,8 @@ static int do_cmd(const char * argv0,
const struct cmd * c;
for (c = cmds; c->cmd; ++c) {
- if (!matches(argv0, c->cmd))
- return c->func(argc, argv);
+ if (matches(argv0, c->cmd) == 0)
+ return c->func(argc - 1, argv + 1);
}
fprintf(stderr, "\"%s\" is unknown, try \"irm bind help\".\n", argv0);