summaryrefslogtreecommitdiffstats
path: root/bin/ksh/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ksh/eval.c')
-rw-r--r--bin/ksh/eval.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/ksh/eval.c b/bin/ksh/eval.c
index 5232b79a703..5791d7348b6 100644
--- a/bin/ksh/eval.c
+++ b/bin/ksh/eval.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: eval.c,v 1.63 2018/07/09 00:20:35 anton Exp $ */
+/* $OpenBSD: eval.c,v 1.64 2019/02/20 23:59:17 schwarze Exp $ */
/*
* Expansion - quoting, separation, substitution, globbing
@@ -66,6 +66,9 @@ substitute(const char *cp, int f)
{
struct source *s, *sold;
+ if (disable_subst)
+ return str_save(cp, ATEMP);
+
sold = source;
s = pushs(SWSTR, ATEMP);
s->start = s->str = cp;