summaryrefslogtreecommitdiffstats
path: root/sys/boot/common/interp_backslash.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1998-09-03 06:14:41 +0000
committerjkh <jkh@FreeBSD.org>1998-09-03 06:14:41 +0000
commit50ed861cddbca02555f75be64719801242a1cae9 (patch)
treedf83116e71ac6495c25f118f14a1b9641bc1f01c /sys/boot/common/interp_backslash.c
parent2feae82d784a79b3fac686b4ca52c044fd75efda (diff)
downloadFreeBSD-src-50ed861cddbca02555f75be64719801242a1cae9.zip
FreeBSD-src-50ed861cddbca02555f75be64719801242a1cae9.tar.gz
Allow quoted strings (single or double) for grouping whitespace separated
items. Eliminate warnings.
Diffstat (limited to 'sys/boot/common/interp_backslash.c')
-rw-r--r--sys/boot/common/interp_backslash.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/boot/common/interp_backslash.c b/sys/boot/common/interp_backslash.c
index cbabb7c..8807fdaa 100644
--- a/sys/boot/common/interp_backslash.c
+++ b/sys/boot/common/interp_backslash.c
@@ -11,7 +11,7 @@
* Jordan K. Hubbard
* 29 August 1998
*
- * $Id$
+ * $Id: interp_backslash.c,v 1.1 1998/09/01 00:41:24 msmith Exp $
*
* Routine for doing backslash elimination.
*/
@@ -52,6 +52,13 @@ backslash(char *str)
str++;
break;
+ /* preserve backslashed quotes */
+ case '\'':
+ case '"':
+ new_str[i++] = '\\';
+ new_str[i++] = *str++;
+ break;
+
case 'b':
new_str[i++] = '\b';
str++;
OpenPOWER on IntegriCloud