summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-03-06 15:02:38 -0600
committerLuke Kanies <luke@madstop.com>2008-03-06 15:02:38 -0600
commit77fe8990072c8d068aabd5958d14382e21be8860 (patch)
tree35365b21989bd85bbbcb227c666a63d05c378ef0 /lib
parentdade15302f899b75426b6e32dd4b1aa2371bf4fc (diff)
parent4c0f6c8502a0759519877f3e933e44ba980f7da2 (diff)
downloadpuppet-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.rb10
-rw-r--r--lib/puppet/util/settings.rb10
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