__line: support line/regexp containing /

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
Nico Schottelius 2013-09-26 16:26:01 +02:00
parent 97a8793fdd
commit 2b66889105
2 changed files with 10 additions and 0 deletions

View file

@ -49,6 +49,10 @@ case "$state_should" in
[ "$line" ] && regex="^$line\$"
# Replace all / with \/
regex=$(echo "$regex" | sed 's;/;\\/;g')
echo $regex >&2
cat << eof
tmp=\$(mktemp)
sed '/$regex/d' "$file" > \$tmp && cat "\$tmp" > "$file" && rm -f "\$tmp"

View file

@ -7,6 +7,12 @@ Changelog
2.3.4:
* Core: Add missing bits to support dry run (Steven Armstrong)
* Core: Make unit test remote copy more compatible with scp (Steven Armstrong)
* New Type: __postfix (Steven Armstrong)
* New Type: __postfix_master (Steven Armstrong)
* New Type: __postfix_postconf (Steven Armstrong)
* New Type: __postfix_postmap (Steven Armstrong)
* New Type: __postfix_reload (Steven Armstrong)
* Type __line: Ensure regex does not contain /
2.3.3: 2013-09-09