aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon J. Gerraty <sjg@FreeBSD.org>2026-04-22 16:37:35 +0000
committerSimon J. Gerraty <sjg@FreeBSD.org>2026-04-22 16:37:35 +0000
commit566cc005812b72a4ba236764651dd8e82c94a166 (patch)
tree60ca1fa8c52703952f57098ec614a1a56fef2b60
parente3e8ec2ab620f026b42b4988fce49eff7cec16eb (diff)
safe_set treat ':' and '#' differently
Treat '#' as a comment anywhere, but ':' only at start of line.
-rw-r--r--libexec/rc/safe_eval.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/libexec/rc/safe_eval.sh b/libexec/rc/safe_eval.sh
index f96c34dda936..3b3241ae821d 100644
--- a/libexec/rc/safe_eval.sh
+++ b/libexec/rc/safe_eval.sh
@@ -1,6 +1,6 @@
:
# RCSid:
-# $Id: safe_eval.sh,v 1.27 2026/04/22 16:11:57 sjg Exp $
+# $Id: safe_eval.sh,v 1.28 2026/04/22 16:36:32 sjg Exp $
#
# @(#) Copyright (c) 2023-2026 Simon J. Gerraty
#
@@ -32,7 +32,7 @@ fi
# "xtras" should be used with caution and cannot include ';'
#
safe_set() {
- ${SED:-sed} 's/^[ ]*//;s/^[:#].*//;/^[A-Za-z_][A-Za-z0-9_]*=/!d;s;[^A-Za-z0-9_. "'"$1"'$,/=:+-];_;g'
+ ${SED:-sed} 's/^[ ]*//;s/[ ]*#.*//;s/^:.*//;/^[A-Za-z_][A-Za-z0-9_]*=/!d;s;[^A-Za-z0-9_. "'"$1"'$,/=:+-];_;g'
}
##