Issue #7752 has been updated by Luc Suryo.

I can confirm that the crom tab indeed work with escaping the \ now

FYI: it did not work before, but since the system had to be rebooted for 
security patches
it worked just fine after the reboot!


Im about to test the exec (sed) now and see if I get the needed result as there 
is a mix of \, ', "  and variable expansion $... and ${...}
----------------------------------------
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