diff options
| author | Luke Kanies <luke@madstop.com> | 2008-03-06 15:02:38 -0600 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2008-03-06 15:02:38 -0600 |
| commit | 77fe8990072c8d068aabd5958d14382e21be8860 (patch) | |
| tree | 35365b21989bd85bbbcb227c666a63d05c378ef0 /lib | |
| parent | dade15302f899b75426b6e32dd4b1aa2371bf4fc (diff) | |
| parent | 4c0f6c8502a0759519877f3e933e44ba980f7da2 (diff) | |
| download | puppet-77fe8990072c8d068aabd5958d14382e21be8860.tar.gz puppet-77fe8990072c8d068aabd5958d14382e21be8860.tar.xz puppet-77fe8990072c8d068aabd5958d14382e21be8860.zip | |
Merge commit 'andrew/0.24.x' into 0.24.x
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/puppet/node/catalog.rb | 10 | ||||
| -rw-r--r-- | lib/puppet/util/settings.rb | 10 |
2 files changed, 15 insertions, 5 deletions
diff --git a/lib/puppet/node/catalog.rb b/lib/puppet/node/catalog.rb index f885a41ee..ecda472be 100644 --- a/lib/puppet/node/catalog.rb +++ b/lib/puppet/node/catalog.rb @@ -84,6 +84,7 @@ class Puppet::Node::Catalog < Puppet::PGraph # Create an alias for a resource. def alias(resource, name) + #set $1 resource.ref =~ /^(.+)\[/ newref = "%s[%s]" % [$1 || resource.class.name, name] @@ -475,6 +476,15 @@ class Puppet::Node::Catalog < Puppet::PGraph vertices.each do |resource| next if resource.respond_to?(:virtual?) and resource.virtual? + #This is hackity hack for 1094 + #Aliases aren't working in the ral catalog because the current instance of the resource + #has a reference to the catalog being converted. . . So, give it a reference to the new one + #problem solved. . . + if resource.is_a?(Puppet::TransObject) + resource = resource.dup + resource.catalog = result + end + newres = resource.send(convert) # We can't guarantee that resources don't munge their names diff --git a/lib/puppet/util/settings.rb b/lib/puppet/util/settings.rb index 259e2045b..6e0b4b66d 100644 --- a/lib/puppet/util/settings.rb +++ b/lib/puppet/util/settings.rb @@ -243,7 +243,7 @@ class Puppet::Util::Settings # Make a directory with the appropriate user, group, and mode def mkdir(default) - obj = get_config_default(default) + obj = get_config_file_default(default) Puppet::Util::SUIDManager.asuser(obj.owner, obj.group) do mode = obj.mode || 0750 @@ -731,14 +731,14 @@ Generated on #{Time.now}. # Open a file with the appropriate user, group, and mode def write(default, *args, &bloc) - obj = get_config_default(default) + obj = get_config_file_default(default) writesub(default, value(obj.name), *args, &bloc) end # Open a non-default file under a default dir with the appropriate user, # group, and mode def writesub(default, file, *args, &bloc) - obj = get_config_default(default) + obj = get_config_file_default(default) chown = nil if Puppet::Util::SUIDManager.uid == 0 chown = [obj.owner, obj.group] @@ -764,7 +764,7 @@ Generated on #{Time.now}. end def readwritelock(default, *args, &bloc) - file = value(get_config_default(default).name) + file = value(get_config_file_default(default).name) tmpfile = file + ".tmp" sync = Sync.new unless FileTest.directory?(File.dirname(tmpfile)) @@ -795,7 +795,7 @@ Generated on #{Time.now}. private - def get_config_default(default) + def get_config_file_default(default) obj = nil unless obj = @config[default] raise ArgumentError, "Unknown default %s" % default |
