summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMax Martin <max@puppetlabs.com>2011-04-07 16:17:04 -0700
committerMax Martin <max@puppetlabs.com>2011-04-08 14:19:18 -0700
commite493f8acf9fe40baadf4fcd4e1176afa6264d768 (patch)
tree5430c4e5d5b660484182adf076a9492032434beb /lib
parentda4457be4dedaed5368bacf81a08f0429e21cd45 (diff)
downloadpuppet-e493f8acf9fe40baadf4fcd4e1176afa6264d768.tar.gz
puppet-e493f8acf9fe40baadf4fcd4e1176afa6264d768.tar.xz
puppet-e493f8acf9fe40baadf4fcd4e1176afa6264d768.zip
(#6856) Copy dangling symlinks with 'links => manage' File resource.
When copying symlinks with 'links => manage', there is no need to examine the content of the link target, since the link is supposed to be copied as-is. Skip copying this value to the resource from the metadata (source), since the content will be nil in the dangling symlink case. Paired-with: Jacob Helwig
Diffstat (limited to 'lib')
-rwxr-xr-xlib/puppet/type/file/source.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/puppet/type/file/source.rb b/lib/puppet/type/file/source.rb
index 6dda7957c..6ebec51fe 100755
--- a/lib/puppet/type/file/source.rb
+++ b/lib/puppet/type/file/source.rb
@@ -114,6 +114,7 @@ module Puppet
param_name = (metadata_method == :checksum) ? :content : metadata_method
next if metadata_method == :owner and !Puppet.features.root?
next if metadata_method == :checksum and metadata.ftype == "directory"
+ next if metadata_method == :checksum and metadata.ftype == "link" and metadata.links == :manage
if resource[param_name].nil? or resource[param_name] == :absent
resource[param_name] = metadata.send(metadata_method)