You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@gump.apache.org by aj...@apache.org on 2004/03/09 21:40:29 UTC
cvs commit: gump/python/gump/model depend.py
ajack 2004/03/09 12:40:29
Modified: python/gump/model depend.py
Log:
Optimization (attempts)/Fixes.
Revision Changes Path
1.10 +23 -14 gump/python/gump/model/depend.py
Index: depend.py
===================================================================
RCS file: /home/cvs/gump/python/gump/model/depend.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- depend.py 9 Mar 2004 19:57:06 -0000 1.9
+++ depend.py 9 Mar 2004 20:40:29 -0000 1.10
@@ -245,7 +245,7 @@
#
dependProject=None
if self.dependees:
- dependPRoejct = depend.getOwnerProject()
+ dependProject = depend.getOwnerProject()
else:
dependProject = depend.getProject()
if not self.projectMap.has_key(dependProject):
@@ -255,6 +255,9 @@
def containsDepend(self, depend):
return (depend in self.depends)
+ def containsProject(self, project):
+ return self.projectMap.has_key(project)
+
def getDepends(self):
return self.depends
@@ -271,7 +274,7 @@
self.fullDependencies=None
# Direct & Full Dependees
- self.directDependees=DependSet()
+ self.directDependees=DependSet(1)
self.fullDependees=None
#
@@ -289,14 +292,17 @@
#
# Build (once) upon demand
#
- self.fullDependencies=DependSet()
+ self.fullDependencies=DependSet(1)
for depend in self.directDependencies.getDepends():
if not self.fullDependencies.containsDepend(depend):
self.fullDependencies.addDepend(depend)
- # Get Sub Dependencies
- for subdepend in depend.getProject().getFullDependencies():
- if not self.fullDependencies.containsDepend(subdepend):
- self.fullDependencies.addDepend(depend)
+
+ dependProject=depend.getProject()
+ if not self.fullDependencies.containsProject(dependProject):
+ # Get Sub Dependencies
+ for subdepend in dependProject.getFullDependencies():
+ if not self.fullDependencies.containsDepend(subdepend):
+ self.fullDependencies.addDepend(depend)
return self.fullDependencies.getDepends()
@@ -325,10 +331,13 @@
for depend in self.directDependees.getDepends():
if not self.fullDependees.containsDepend(depend):
self.fullDependees.addDepend(depend)
- # Get Sub Dependees
- for subdepend in depend.getProject().getFullDependees():
- if not self.fullDependees.containsDepend(subdepend):
- self.fullDependees.addDepend(depend)
+
+ dependProject=depend.getOwnerProject()
+ if not self.fullDependees.containsProject(dependProject):
+ # Get Sub Dependees
+ for subdepend in dependProject.getFullDependees():
+ if not self.fullDependees.containsDepend(subdepend):
+ self.fullDependees.addDepend(depend)
return self.fullDependees.getDepends()
---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@gump.apache.org
For additional commands, e-mail: general-help@gump.apache.org