Issue #13126 has been updated by Jan Ivar Beddari.

I promised I'd add my vote.

Semantics are whats most important to me and a creates function creates 
something, in this case symlinks. It does not recreate them or follow them.

Like Ken says above, "in a broken link case, the file does exist".

I'd also like to add a reference to 
https://projects.puppetlabs.com/issues/12418 as a case in point.
----------------------------------------
Bug #13126: Exec's 'creates' attribute follows symlinks and treats broken links 
as missing files
https://projects.puppetlabs.com/issues/13126#change-57855

Author: Peter Bukowinski
Status: In Topic Branch Pending Review
Priority: Normal
Assignee: Kelsey Hightower
Category: exec
Target version: 2.7.x
Affected Puppet version: 
Keywords: 
Branch: https://github.com/puppetlabs/puppet/pull/588


When an `exec` resource's `creates` attribute points to a broken symlink, the 
target is treated as missing and does not prevent the exec block from running. 
The following code will succeed on the first run, then fail on subsequent runs 
because it's trying to recreate an existing symlink.

<pre>
puppet apply -e 'exec { "/bin/ln -s /tmp/no.file.here /tmp/test.link": creates 
=> "/tmp/test.link" }'
</pre>

If this is the intended behavior, I'd like to understand the reasoning behind 
it.


-- 
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