aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-07-30 03:36:47 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-07-30 03:36:47 +0000
commit23cc3b8426b9875d59b9367ec7ed2dce795f12ee (patch)
tree0a817689427c7a91884ea65d530502fc45706548
parentbca250b0b2a1df4ceb939b71a269f71501fda024 (diff)
downloadexecline-23cc3b8426b9875d59b9367ec7ed2dce795f12ee.tar.gz
loopwhilex: better error messagesHEADmain
-rw-r--r--src/execline/loopwhilex.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/execline/loopwhilex.c b/src/execline/loopwhilex.c
index fdd05b8..7e7631a 100644
--- a/src/execline/loopwhilex.c
+++ b/src/execline/loopwhilex.c
@@ -12,7 +12,7 @@
#include <execline/execline.h>
-#define USAGE "loopwhilex [ -o okcode,okcode,... | -x exitcode,exitcode,... ] prog..."
+#define USAGE "loopwhilex [ -o code,code,... | -x code,code,... ] prog..."
#define dieusage() strerr_dieusage(100, USAGE)
enum lw_gola_e
@@ -37,7 +37,8 @@ static size_t lw_scanlist (char const *s, uint8_t *tab)
uint64_t u ;
size_t l = uint64_scan(s, &u) ;
if (!l) break ;
- if (u > 256 || n >= 255) dieusage() ;
+ if (u > 256) strerr_dief(100, "exit codes must be 0 to 255") ;
+ if (n >= 255) strerr_dief(100, "too many exit codes") ;
tab[n++] = u ;
s += l ;
while (*s == ',') s++ ;