summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-11-18 23:33:34 -0600
committerLuke Kanies <luke@madstop.com>2007-11-18 23:33:34 -0600
commit26e9bd5637a8b002b9bc214793f95cbde4932bb2 (patch)
tree6716cdc1c5b9d4d564b344fc10d901bac89b9f76 /lib/puppet
parent8838e9bb7cf5d0445a8ddbce0bd983551a191659 (diff)
parent445c29c4b108e04b3f077316b36ba50284a7d5d5 (diff)
downloadpuppet-26e9bd5637a8b002b9bc214793f95cbde4932bb2.tar.gz
puppet-26e9bd5637a8b002b9bc214793f95cbde4932bb2.tar.xz
puppet-26e9bd5637a8b002b9bc214793f95cbde4932bb2.zip
Merge commit 'davids-bugfixes/rest/tests-for-872'
Diffstat (limited to 'lib/puppet')
-rwxr-xr-xlib/puppet/type/pfile/content.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/puppet/type/pfile/content.rb b/lib/puppet/type/pfile/content.rb
index 11458ef18..6dcda0aa6 100755
--- a/lib/puppet/type/pfile/content.rb
+++ b/lib/puppet/type/pfile/content.rb
@@ -33,7 +33,13 @@ module Puppet
end
# Override this method to provide diffs if asked for.
+ # Also, fix #872: when content is used, and replace is true, the file
+ # should be insync when it exists
def insync?(is)
+ if ! @resource.replace? and File.exists?(@resource[:path])
+ return true
+ end
+
result = super
if ! result and Puppet[:show_diff] and File.exists?(@resource[:path])
string_file_diff(@resource[:path], self.should)