Issue #7752 has been updated by Jacob Helwig. Status changed from Unreviewed to Investigating
It looks like those are legitimate warnings. Since the commands are in double quoted strings in Puppet and you want literal `\;`, `\+`, `\)`, `\1`, and `\+` in the command, I believe you'll need to double up the `\` to end up with a literal `\` in the command without any warnings after Puppet has parsed the string. ---------------------------------------- Bug #7752: Unrecognised escape sequence https://projects.puppetlabs.com/issues/7752 Author: Luc Suryo Status: Investigating Priority: Normal Assignee: Category: cron Target version: Affected Puppet version: 2.6.3 Keywords: Branch: This happend for cron as well for exec ! consider the followings cron { "fake_test" : command => "find /data -type f -name \*log -exec ls -l {} \; > /dev/null 2>&1", user => "root", hour => "0", minute => "0", ensure => "present", } AND define fly::comment ( $file, $line ) { Exec { logoutput => "on_failure", path => [ "/bin", "/usr/bin", "/sbin", "/usr/sbin", "/usr/local/bin", "/usr/local/sbin" ], } exec { "comment-$name" : command => "sed -i -e'/${line}/s/^\ (.\+\)$/#\1/' '${file}'", onlyif => "test `grep '${line}' '${file}' | grep -v '^#' | wc -l` -ne 0", user => "root", refreshonly => "false", } } message in the log file : for cron: Jun 1 18:06:08 noc01 puppet-master[1993]: Unrecognised escape sequence '\;' in file /data/lib/puppet/fly/modules/fly-cron/manifests/fly-cron::noc.pp at line 344 for exec: Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\ ' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35 Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\+' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35 Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\)' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35 Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\1' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35 Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\+' in file /data/lib/puppet/modules/fly/manifests/fly::uncomment.pp at line 35 and yet the crontab is cerated and is correct and the exec is executed correctly too! ENV : ubuntu on EC2 / Passenger 3.0;7 / Nginx 1.0.0 / Rack 1.0.3 Thanks -ls -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
