diff app/models/.svn/text-base/issue.rb.svn-base @ 128:07fa8a8b56a8

Update to Redmine trunk rev 4732
author Chris Cannam
date Wed, 19 Jan 2011 15:04:22 +0000
parents 8661b858af72
children 0579821a129a
line wrap: on
line diff
--- a/app/models/.svn/text-base/issue.rb.svn-base	Thu Jan 13 14:12:06 2011 +0000
+++ b/app/models/.svn/text-base/issue.rb.svn-base	Wed Jan 19 15:04:22 2011 +0000
@@ -456,11 +456,14 @@
     (relations_from + relations_to).sort
   end
   
-  def all_dependent_issues
+  def all_dependent_issues(except=nil)
+    except ||= self
     dependencies = []
     relations_from.each do |relation|
-      dependencies << relation.issue_to
-      dependencies += relation.issue_to.all_dependent_issues
+      if relation.issue_to && relation.issue_to != except
+        dependencies << relation.issue_to
+        dependencies += relation.issue_to.all_dependent_issues(except)
+      end
     end
     dependencies
   end