From 9d7a47506c6d824d254774f2c7828e8cb65e236f Mon Sep 17 00:00:00 2001 From: root Date: Tue, 13 Nov 2007 10:44:07 +0100 Subject: common: minor improvements to config_file, replace and line --- manifests/defines/replace.pp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'manifests/defines/replace.pp') diff --git a/manifests/defines/replace.pp b/manifests/defines/replace.pp index d1c7496..c13325e 100644 --- a/manifests/defines/replace.pp +++ b/manifests/defines/replace.pp @@ -23,8 +23,8 @@ define replace($file, $pattern, $replacement) { $pattern_no_slashes = slash_escape($pattern) $replacement_no_slashes = slash_escape($replacement) exec { "replace_${pattern}_${file}": - command => "/usr/bin/perl -pi -e 's/$pattern_no_slashes/$replacement_no_slashes/' '$file'", - onlyif => "/usr/bin/perl -ne 'BEGIN { \$ret = 1; } \$ret = 0 if /$pattern_no_slashes/; END { exit \$ret; }' '$file'", + command => "/usr/bin/perl -pi -e 's/${pattern_no_slashes}/${replacement_no_slashes}/' '${file}'", + onlyif => "/usr/bin/perl -ne 'BEGIN { \$ret = 1; } \$ret = 0 if /${pattern_no_slashes}/ && ! /\\Q${replacement_no_slashes}\\E/; END { exit \$ret; }' '${file}'", alias => "exec_$name", } } -- cgit v1.2.3