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)...