diff options
author | cracauer <cracauer@FreeBSD.org> | 2000-02-15 08:00:11 +0000 |
---|---|---|
committer | cracauer <cracauer@FreeBSD.org> | 2000-02-15 08:00:11 +0000 |
commit | b0d269b71d121239ecda503ecdd1635cb4b85b55 (patch) | |
tree | a3a160b2ffe6309df2298d5d99958986ea34c894 /bin/sh | |
parent | 364d43782d3687a840aebe5ede72c7b0cf17534e (diff) | |
download | FreeBSD-src-b0d269b71d121239ecda503ecdd1635cb4b85b55.zip FreeBSD-src-b0d269b71d121239ecda503ecdd1635cb4b85b55.tar.gz |
Fix ${#varname} (getting length of string) when in double-quotes.
Approved-by: jkh
PR: bin/12137
Submitted by: "Danny J. Zerkel" <dzerkel@columbus.rr.com>
Diffstat (limited to 'bin/sh')
-rw-r--r-- | bin/sh/parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bin/sh/parser.c b/bin/sh/parser.c index 3b93bd9..2aa2665 100644 --- a/bin/sh/parser.c +++ b/bin/sh/parser.c @@ -1248,7 +1248,7 @@ badsub: synerror("Bad substitution"); } else { pungetc(); } - if (dblquote || arinest) + if (subtype != VSLENGTH && (dblquote || arinest)) flags |= VSQUOTE; *(stackblock() + typeloc) = subtype | flags; if (subtype != VSNORMAL) |