Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6aca85e

Browse files
committed
handle more than one local dependency level
required for e.g. pytables with: python-tables-dbg -> python-tables -> python-tables-data
1 parent 0a80eb9 commit 6aca85e

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

adt-runscript.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,15 @@ def parse_depends(self, d):
125125
for t in tests:
126126
aptdep = " ".join(t.depends - loc_pkg_names)
127127

128-
# resolve local dependencies, only one level, but should be enough for most packages
128+
# resolve local dependencies
129129
dpkgdep = loc_pkg_names & t.depends
130-
for d in list(dpkgdep):
131-
print t.name, d, list(loc_pkg_deps[d])
132-
dpkgdep = dpkgdep.union(loc_pkg_deps[d])
130+
plen = 0
131+
while len(dpkgdep) != plen:
132+
plen = len(dpkgdep)
133+
for d in list(dpkgdep):
134+
if d in loc_pkg_deps:
135+
print t.name, d, list(loc_pkg_deps[d])
136+
dpkgdep = dpkgdep.union(loc_pkg_deps[d])
133137
if dpkgdep:
134138
dpkgdeppath = [os.path.join(tmp, d) for d in loc_pkg_paths if d.split("_")[0] in dpkgdep]
135139
f.write("dpkg -i %s || true\n" % " ".join(dpkgdeppath))

0 commit comments

Comments
 (0)