diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-03-18 12:23:41 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-03-18 12:23:41 +0000 |
| commit | e296c0405b813f4d19ae7efaf6eb1b4117b1e333 (patch) | |
| tree | f3aa5282f817b68471d93e9f7be2b40500e52c68 /src/libs6/s6_compat_el_semicolon.c | |
| parent | 9e63925306dd86243c13becd93ab6d211c9b5010 (diff) | |
| parent | 6a00734ff583507e906ded535eb6ac6a01a2ecec (diff) | |
| download | s6-e296c0405b813f4d19ae7efaf6eb1b4117b1e333.tar.gz | |
Merge branch '2.15.0.0'
Diffstat (limited to 'src/libs6/s6_compat_el_semicolon.c')
| -rw-r--r-- | src/libs6/s6_compat_el_semicolon.c | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/src/libs6/s6_compat_el_semicolon.c b/src/libs6/s6_compat_el_semicolon.c index fe4787e..8d214dd 100644 --- a/src/libs6/s6_compat_el_semicolon.c +++ b/src/libs6/s6_compat_el_semicolon.c @@ -25,30 +25,26 @@ static unsigned int el_getstrict (void) int s6_compat_el_semicolon (char const **argv) { static unsigned int nblock = 0 ; - int argc1 = 0 ; + unsigned int strict = el_getstrict() ; nblock++ ; - for (;; argc1++, argv++) + unsigned int i = 0 ; + for (; argv[i] ; i++) { - char const *arg = *argv ; - if (!arg) return argc1 + 1 ; - if (!arg[0]) return argc1 ; - else if (arg[0] == ' ') ++*argv ; - else + if (!argv[i][0]) return i ; + else if (argv[i][0] == ' ') argv[i]++ ; + else if (strict) { - unsigned int strict = el_getstrict() ; - if (strict) - { - char fmt1[UINT_FMT] ; - char fmt2[UINT_FMT] ; - fmt1[uint_fmt(fmt1, nblock)] = 0 ; - fmt2[uint_fmt(fmt2, (unsigned int)argc1)] = 0 ; - if (strict >= 2) - strerr_dief6x(100, "unquoted argument ", arg, " at block ", fmt1, " position ", fmt2) ; - else - strerr_warnw6x("unquoted argument ", arg, " at block ", fmt1, " position ", fmt2) ; - } + char fmt1[UINT_FMT] ; + char fmt2[UINT_FMT] ; + fmt1[uint_fmt(fmt1, nblock)] = 0 ; + fmt2[uint_fmt(fmt2, i)] = 0 ; + if (strict >= 2) + strerr_dief6x(100, "unquoted argument ", argv[i], " at block ", fmt1, " position ", fmt2) ; + else + strerr_warnw6x("unquoted argument ", argv[i], " at block ", fmt1, " position ", fmt2) ; } } + return i + 1 ; } #endif |
