# File lib/puppet/transaction.rb, line 31 31: def allow_processing?(resource, changes) 32: # If a resource is going to be deleted but it still has 33: # dependencies, then don't delete it unless it's implicit or the 34: # dependency is itself being deleted. 35: if resource.purging? and resource.deleting? 36: if deps = relationship_graph.dependents(resource) and ! deps.empty? and deps.detect { |d| ! d.deleting? } 37: resource.warning "%s still depend%s on me -- not purging" % 38: [deps.collect { |r| r.ref }.join(","), deps.length > 1 ? "":"s"] 39: return false 40: end 41: end 42: 43: return true 44: end