expected result:
debug: package provider ports: Executing '/usr/sbin/pkg_info'
debug: package provider ports: Executing '/usr/local/sbin/portversion -v syslog-ng'
debug: Service[syslog-ng](provider=init): Executing 'ps -auxwww'
debug: Service[syslog-ng](provider=init): PID is 92439
actual result:
debug: package provider ports: Executing '/usr/local/sbin/portversion -v syslog-ng'
err: /Package[syslog-ng]: Failed to retrieve current state of resource: Could not get latest version: Could not match package info 'syslog-ng-1.6.12' at /usr/local/etc/puppet/manifests/classes/syslog_ng.pp:42
notice: //node2/syslog_ng/Service[syslog-ng]: Dependency package[syslog-ng] has 1 failures
possible fix would be:
--- ports.rb.orig Wed May 9 17:12:39 2007
+++ ports.rb Wed May 9 17:13:57 2007
@@ -47,7 +47,7 @@
match = $2
info = $3
- unless pkgstuff =~ /^(\w+)-([0-9].+)$/
+ unless pkgstuff =~ /^(\S+)-([^-\s]+)$/
raise Puppet::PackageError,
"Could not match package info '%s'" % pkgstuff
end