summaryrefslogtreecommitdiff
path: root/lib/sh/strtrans.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sh/strtrans.c')
-rw-r--r--lib/sh/strtrans.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sh/strtrans.c b/lib/sh/strtrans.c
index 13d928d4..2265782f 100644
--- a/lib/sh/strtrans.c
+++ b/lib/sh/strtrans.c
@@ -176,6 +176,8 @@ ansicstr (string, len, flags, sawc, rlen)
else if ((flags & 1) == 0 && (c = *s))
{
s++;
+ if ((flags & 2) && c == '\\' && c == *s)
+ s++; /* Posix requires $'\c\\' do backslash escaping */
c = TOCTRL(c);
break;
}