summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-06-12 18:23:40 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-06-12 18:23:40 +0000
commit555e1b8e18e010aeefb8b181b2e2e367fd2e4e4b (patch)
treed74f4f53c1c67c21023c9badb2b600bba3d8e1fb
parent8ceb1f30496d89f883d9dfa00d5eab001dcd1450 (diff)
downloadpuppet-555e1b8e18e010aeefb8b181b2e2e367fd2e4e4b.tar.gz
puppet-555e1b8e18e010aeefb8b181b2e2e367fd2e4e4b.tar.xz
puppet-555e1b8e18e010aeefb8b181b2e2e367fd2e4e4b.zip
Fixing #135. I was setting the object to the result of an include? test, instead of just "obj = ary[val]", so all but the first bucket-backed files were getting errors.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1251 980ebf18-57e1-0310-9a29-db15c13687c0
-rw-r--r--lib/puppet/type/pfile.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/puppet/type/pfile.rb b/lib/puppet/type/pfile.rb
index e464be572..388e05388 100644
--- a/lib/puppet/type/pfile.rb
+++ b/lib/puppet/type/pfile.rb
@@ -65,7 +65,7 @@ module Puppet
"
attr_reader :bucket
- defaultto true
+ defaultto ".puppet-bak"
munge do |value|
case value
@@ -78,6 +78,7 @@ module Puppet
# we have to do it after all of the objects
# have been instantiated.
@bucket = value
+ value
else
self.fail "Invalid backup type %s" %
value.inspect
@@ -224,7 +225,8 @@ module Puppet
if @parameters.include?(:backup) and bucket = @parameters[:backup].bucket
case bucket
when String:
- if obj = @@filebuckets.include?(bucket)
+ if obj = @@filebuckets[bucket]
+ # This sets the @value on :backup, too
@parameters[:backup].bucket = obj
elsif obj = Puppet.type(:filebucket).bucket(bucket)
@@filebuckets[bucket] = obj
@@ -303,7 +305,7 @@ module Puppet
[file, detail.message]
end
else
- self.err "Invalid backup type %s" % backup
+ self.err "Invalid backup type %s" % backup.inspect
return false
end
end
@@ -321,7 +323,6 @@ module Puppet
begin
File.unlink(newfile)
rescue => detail
- self.err "wtf?"
self.err "Could not remove old backup: %s" %
detail
return false
@@ -343,7 +344,7 @@ module Puppet
[file, detail.message]
end
else
- self.err "Invalid backup type %s" % backup
+ self.err "Invalid backup type %s" % backup.inspect
return false
end
else