Issue #7680 has been updated by Thomas Vander Stichele.

Running into the same problem.  I am sourcing from a file that is a symlink to 
another file, and instead of copying the symlink, I want the new file created 
with the contents of the file the symlink points to.  In my puppet module that 
is easier than just changing the source attribute, since that is a few levels 
deep inside my module.

The patch would only handle the links => manage case, not the links => follow 
case.


----------------------------------------
Bug #7680: Checksum missmatch when copying followed symlinks
https://projects.puppetlabs.com/issues/7680#change-69634

Author: Mikael Svantesson
Status: Accepted
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected Puppet version: 2.6.8
Keywords: symlink file
Branch: 


When trying to copy a file (using a symlink), Puppet does not calculate the 
correct checksum for the temporary file.

This work in 2.6.7, I have not tried 2.7.x.

**Error:**
    err: /Stage[pre]/Sudo/File[/etc/sudoers]/ensure: change from absent to 
present failed: Could not rename temporary file /etc/sudoers.puppettmp_4293 to 
/etc/sudoers:
    File written to disk did not match checksum; discarding changes ( vs 
{md5}d41d8cd98f00b204e9800998ecf8427e) at 
/etc/puppet/modules/sudo/manifests/init.pp:12 at 
/etc/puppet/modules/sudo/manifests/init.pp:12

**Manifest:**
    class sudo {
      package { 'sudo': ensure => installed }
    
      file { '/etc/sudoers':
        ensure  => file,
        source  => ["puppet:///modules/sudo/sudoers-${hostname}", 
'puppet:///modules/sudo/sudoers'],
        links   => follow,
        replace => true,
        owner   => 'root',
        group   => 'root',
        mode    => '0440',
      }
    }

**File structure:**
    modules/sudo/files
    |-- sudoers
    |-- sudoers-host1
    `-- sudoers-host2 -> sudoers-host1




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