# File lib/puppet/transaction/resource_harness.rb, line 9
 9:   def allow_changes?(resource)
10:     if resource.purging? and resource.deleting? and deps = relationship_graph.dependents(resource) \
11:             and ! deps.empty? and deps.detect { |d| ! d.deleting? }
12:       deplabel = deps.collect { |r| r.ref }.join(",")
13:       plurality = deps.length > 1 ? "":"s"
14:       resource.warning "#{deplabel} still depend#{plurality} on me -- not purging"
15:       false
16:     else
17:       true
18:     end
19:   end