diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-07-30 03:36:47 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-07-30 03:36:47 +0000 |
| commit | 23cc3b8426b9875d59b9367ec7ed2dce795f12ee (patch) | |
| tree | 0a817689427c7a91884ea65d530502fc45706548 | |
| parent | bca250b0b2a1df4ceb939b71a269f71501fda024 (diff) | |
| download | execline-23cc3b8426b9875d59b9367ec7ed2dce795f12ee.tar.gz | |
| -rw-r--r-- | src/execline/loopwhilex.c | 5 |
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++ ; |
