diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2020-04-28 01:15:26 +1000 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2020-05-15 16:24:37 +1000 |
commit | a256b373624d3c6c6f38bce03b58cc38fab7e1e2 (patch) | |
tree | adcdd386cc7870f920a0cd6b48d6a6e976da0190 /src/funcs | |
parent | jobs: Fix infinite loop in waitproc (diff) | |
download | dash-a256b373624d3c6c6f38bce03b58cc38fab7e1e2.tar.gz dash-a256b373624d3c6c6f38bce03b58cc38fab7e1e2.zip |
parser: Fix handling of empty aliases
Dash was incorrectly handling empty aliases. When attempting to use an empty alias with nothing else, I'm (incorrectly) prompted for more input: ``` $ alias empty='' $ empty > ``` Other shells (e.g., bash, yash) correctly handle the lone, empty alias as an empty command: ``` $ alias empty='' $ empty $ ``` The problem here is that we incorrectly enter the loop eating TNLs in readtoken(). This patch fixes it by setting checkkwd correctly. Reported-by: Michael Greenberg <michael.greenberg@pomona.edu> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'src/funcs')
0 files changed, 0 insertions, 0 deletions