CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2011/06/02 11:09:26
Modified files:
infrastructure/bin: dpb
infrastructure/lib/DPB: Engine.pm Fetch.pm Heuristics.pm
PkgPath.pm PortBuilder.pm Vars.pm
infrastructure/lib/DPB/Job: Port.pm
Log message:
- unify code in Fetch/Build subengines
- zap heuristic#3, not critical
- don't rebuild the Fetch queue all the time, it's too expensive
- fix bugs in FetchQueue computation, correctly handle 1 distfile case
- create a quick path thru adjust* that handles only new paths.
- use it during LISTING while fetching files, to make more files available
quicker.
- model distfiles as FDEPENDS, DIST, so that they can get dumped.
- add -v option that dumps a bit more stuff in log files.
with these, dpb will fetch all distfiles in a not too surprising order,
and it won't consume 40% cpu while doing so...