summary refs log tree commit diff
path: root/src/mystring.h
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2011-03-11 11:07:42 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2011-03-11 11:07:42 +0800
commit6e1c8399e82c015f4e9d7d67e98d70541a3ef2d0 (patch)
tree3f0360309fb374bca544a4527f4f63897a8a0418 /src/mystring.h
parent[BUILTIN] Dotcmd should exit with zero when doing nothing (diff)
downloaddash-6e1c8399e82c015f4e9d7d67e98d70541a3ef2d0.tar.gz
dash-6e1c8399e82c015f4e9d7d67e98d70541a3ef2d0.zip
[BUILTIN] Fix backslash handling in read(1)
The new read(1) implementation incorrectly assumes that ifsbreakup
ignores characters escaped by CTLESC.  As such it fails to handle
backslashes except for escaping newlines.

This patch makes it use recordregion for every part that isn't
escaped by a backslash.

Reported-by: Jilles Tjoelker <jilles@stack.nl>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'src/mystring.h')
-rw-r--r--src/mystring.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mystring.h b/src/mystring.h
index 2e0540a..3522523 100644
--- a/src/mystring.h
+++ b/src/mystring.h
@@ -41,6 +41,7 @@ extern const char snlfmt[];
 extern const char spcstr[];
 extern const char dolatstr[];
 #define DOLATSTRLEN 6
+extern const char qchars[];
 extern const char illnum[];
 extern const char homestr[];