PR:             143022
Submitted by:   Alexander Kriventsov <avk@vl.ru>
Approved by:    Russell Jackson <raj@csub.edu> (maintainer)
This commit is contained in:
Philip M. Gollucci 2010-02-01 17:29:09 +00:00
parent fe5c059cc9
commit 9a7174a78f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=249042
2 changed files with 26 additions and 0 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= puppet
PORTVERSION= 0.25.3
PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://www.reductivelabs.com/downloads/puppet/

View file

@ -0,0 +1,25 @@
--- lib/puppet/provider/cron/crontab.rb.orig 2010-01-11 23:55:13.000000000 +0000
+++ lib/puppet/provider/cron/crontab.rb 2010-01-19 02:49:58.000000000 +0000
@@ -27,13 +27,18 @@
text_line :environment, :match => %r{^\w+=}
- crontab = record_line :crontab, :fields => %w{special minute hour monthday month weekday command},
- :match => %r{^\s*(?:@(\w+)|(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+))\s+(.+)$},
- :optional => %w{special minute hour weekday month monthday}, :absent => "*"
+ record_line :freebsd_special, :fields => %w{special command},
+ :match => %r{^@(\w+)\s+(.+)$}, :pre_gen => proc { |record|
+ record[:special] = "@" + record[:special]
+ }
+
+ crontab = record_line :crontab, :fields => %w{minute hour monthday month weekday command},
+ :match => %r{^\s*(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$},
+ :optional => %w{minute hour weekday month monthday}, :absent => "*"
class << crontab
def numeric_fields
- fields - [:command, :special]
+ fields - [:command]
end
# Do some post-processing of the parsed record. Basically just
# split the numeric fields on ','.