lots of small commits recently, break-down of what changed:

- the handling of arch-dependent IGNOREd packages is much better.
There should be very few spurious path breakage on architectures where
everything does not build.
- errors are reported much more consistently as paths logfiles.
- FETCH_MANUALLY became an error instead of being ignored, so that you
can fetch the distfile manually, remove the lock, and have dpb pick things
up.
- the memory footprint of dpb is going down. I'm still testing a few
extra shrink patches, but basically, a lot of the old scaffolding to
debug is gone, and I'm giving special attention to the PkgPath class,
which is responsible for most of the current memory usage of dpb.
To give you an idea, memory usage went down from 40M to 28M on a typical
run on amd64... and I expect similar gains on other architectures.
This is especially useful on legacy architecture, where a 30M process means
swapping, and not being able to run much on the side...

There's still more stuff in the works... cleaning up locks, cleaning up the
engine/core relationship (which should get -F to work, and also allow us
to finally run regress in dpb if we want), having errors behave more naturally 
(the current code is barf material)...

Reply via email to