diff options
Diffstat (limited to 'manifests')
-rw-r--r--[-rwxr-xr-x] | manifests/fragment.pp | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | manifests/init.pp | 13 | ||||
-rw-r--r--[-rwxr-xr-x] | manifests/setup.pp | 0 |
3 files changed, 10 insertions, 3 deletions
diff --git a/manifests/fragment.pp b/manifests/fragment.pp index 890d43a..890d43a 100755..100644 --- a/manifests/fragment.pp +++ b/manifests/fragment.pp diff --git a/manifests/init.pp b/manifests/init.pp index 41a65ba..b94411c 100755..100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -93,11 +93,18 @@ define concat($mode = 0644, $owner = "root", $group = "root", $warn = "false", $ $version = $concat::setup::majorversion $fragdir = "${concatdir}/${safe_name}" $concat_name = "fragments.concat.out" + $default_warn_message = '# This file is managed by Puppet. DO NOT EDIT.' case $warn { - 'true',true,yes,on: { $warnflag = "-w" } - 'false',false,no,off: { $warnflag = "" } - default: { fail("Improper 'warn' value given to concat: $warn") } + 'true',true,yes,on: { $warnmsg = "$default_warn_message" } + 'false',false,no,off: { $warnmsg = "" } + default: { $warnmsg = "$warn" } + } + + $warnmsg_escaped = regsubst($warnmsg, "'", "'\\\\''", 'G') + $warnflag = $warnmsg_escaped ? { + '' => '', + default => "-w '$warnmsg_escaped'" } case $force { diff --git a/manifests/setup.pp b/manifests/setup.pp index 9676fb6..9676fb6 100755..100644 --- a/manifests/setup.pp +++ b/manifests/setup.pp |