From 88ff9c6500e76fdda02e60262dd1571577c0b92b Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Sun, 12 Apr 2009 23:10:58 -0500 Subject: Fixing #2111 - SimpleGraph only creates valid adjacencies The way this class was testing edges was causing them to appear adjacencies to appear magically, because it was only testing that a hash had a key, not that the value had any edges. This fixes the infinite recursion mentioned in #2111. Signed-off-by: Luke Kanies --- lib/puppet/simple_graph.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/puppet') diff --git a/lib/puppet/simple_graph.rb b/lib/puppet/simple_graph.rb index d6418e04f..bc81a6a65 100644 --- a/lib/puppet/simple_graph.rb +++ b/lib/puppet/simple_graph.rb @@ -29,7 +29,7 @@ class Puppet::SimpleGraph return @adjacencies[direction].values.flatten if options[:type] == :edges - return @adjacencies[direction].keys + return @adjacencies[direction].keys.reject { |vertex| @adjacencies[direction][vertex].empty? } end # Add an edge to our list. -- cgit