Issue #10146 has been updated by Paul Tinsley.

I think you kill it with fire, the confusion it causes is bad enough, the fact 
that it changed in a point release and changed the behavior of interpolation is 
even worse.  People expecting to do a bugfix upgrade of puppet end up with 
hours of debugging and fixing modules to work around this.

And now this is 3 months in from discovery and people are likely using this 
"feature" for the first time and now you'll end up with the opposite problem 
with killing it.  The longer it goes the more people it will affect in the 
opposite way.
----------------------------------------
Bug #10146: Puppet interpolates variables differently in 2.7.x
https://projects.puppetlabs.com/issues/10146

Author: Philip Gardner
Status: Needs Decision
Priority: High
Assignee: Nigel Kersten
Category: language
Target version: 2.7.x
Affected Puppet version: 2.7.5
Keywords: 
Branch: 


I'm not sure when this changed, but I recently upgraded from 2.6.7 to 2.7.5.

Given: file { "/usr/local/$lsbdistid-$architecture": ensure => directory }

In 2.6.7 the following would generate a directory name called 
"/usr/local/CentOS-x86_64":

However, in 2.7.5, this now creates a directory called "/usr/local/-x86_64"

If you escape the variables, the resource is created correctly, however this 
wasn't clear until I jumped on IRC.


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