File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ))
You can’t perform that action at this time.
0 commit comments