text: 
  module Rake
  
    # Error indicating a recursion overflow error in task selection.
    class RuleRecursionOverflowError < StandardError
      def initialize(*args)
        super
        @targets = []
      end
  
      def add_target(target)
        @targets << target
      end
  
      def message
        super + ": [" + @targets.reverse.join(' => ') + "]"
      end
    end
  
  end
  