summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bin/sh/expand.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/sh/expand.c b/bin/sh/expand.c
index db86dac..5faf807 100644
--- a/bin/sh/expand.c
+++ b/bin/sh/expand.c
@@ -271,8 +271,13 @@ exptilde(char *p, int flag)
while ((c = *p) != '\0') {
switch(c) {
- case CTLESC:
- return (startp);
+ case CTLESC: /* This means CTL* are always considered quoted. */
+ case CTLVAR:
+ case CTLENDVAR:
+ case CTLBACKQ:
+ case CTLBACKQ | CTLQUOTE:
+ case CTLARI:
+ case CTLENDARI:
case CTLQUOTEMARK:
return (startp);
case ':':
OpenPOWER on IntegriCloud