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.
