Issue #10315 has been reported by Josh Cooper.

----------------------------------------
Bug #10315: File resource with links=>follow fails to create the resource
https://projects.puppetlabs.com/issues/10315

Author: Josh Cooper
Status: Accepted
Priority: Normal
Assignee: 
Category: file
Target version: 
Affected Puppet version: 2.6.8
Keywords: links
Branch: 


Given a file /tmp/blah and symlink /tmp/hoho that points to /tmp/blah, and this 
manifest, 

<pre>
file { "/tmp/foo": 
  source => "file:///tmp/hoho",
  links => follow, 
}
</pre>

puppet should create a file called /tmp/foo, whose contents are that of 
/tmp/blah (due to following the link). This functionality was first reported 
broken in #2817, which was fixed in 0.25.2.

However, this is again broken for a different reason:

<pre>
err: /Stage[main]//File[/tmp/foo]/ensure: change from absent to present failed: 
Could not rename temporary file /tmp/foo.puppettmp_8386 to /tmp/foo: File 
written to disk did not match checksum; discarding changes ( vs 
{md5}d41d8cd98f00b204e9800998ecf8427e) at line 5 at line 5
</pre>

This new error is a result of a change made for #6856 first released in 2.6.8. 
See commit:e493f8acf9fe40baadf4fcd4e1176afa6264d768

The script below will reproduce the problem

<pre>
#!/bin/sh

rm -f /tmp/blah /tmp/hoho /tmp/foo

echo "hello" > /tmp/blah
ln -s /tmp/blah /tmp/hoho

puppet apply <<-EOF

file { "/tmp/foo": 
  source => "file:///tmp/hoho",
  links => follow, 
}
EOF

cat /tmp/foo
</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to