summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/parser.rb
diff options
context:
space:
mode:
authorMarkus Roberts <Markus@reality.com>2010-04-15 16:30:32 -0700
committertest branch <puppet-dev@googlegroups.com>2010-02-17 06:50:53 -0800
commitcd06b877cd97edb26551d9c30c399d666603e586 (patch)
tree6476caed75f4e00d8a699727f006408ddf47b8b3 /lib/puppet/parser/parser.rb
parent2de7da4fe3ad4a3821608141605829036ac5f1f8 (diff)
downloadpuppet-cd06b877cd97edb26551d9c30c399d666603e586.tar.gz
puppet-cd06b877cd97edb26551d9c30c399d666603e586.tar.xz
puppet-cd06b877cd97edb26551d9c30c399d666603e586.zip
Fix for #3556 Plussignment value melding
The plussignment operator was constructing the new parameter value by modifying the param object's value in place (so as to preserve the file and line information for debugging). However, when multiple resources are overridden by the same plussignment this would result in all of the resources sharing the same value (the union of all the prior values and the new value), which is wrong. Instead, we need to give each resource its own copy of the value (e.g., a copy of the param object), which this patch implements. Signed-off-by: Markus Roberts <Markus@reality.com>
Diffstat (limited to 'lib/puppet/parser/parser.rb')
0 files changed, 0 insertions, 0 deletions