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.

Reply via email to