Partial rebuilds can fail because the reubilt classes may import other
classes that are not rebuilt; putting the target directory on the classpath
seems to fix it (it would also be possible to use -sourcepath but that seems
more complicated).
Always enabled, as this runs for me with an overhead in the range of
measurement error (in tail_build):
current implementation: time make -nsrj8
17.269s 16.470s 17.537s 16.754s 16.595s
disabled: time make -nsrj8 gb_CHECKOBJECTOWNER=
13.212s 13.345s 13.470s 13.852s 13.712s
new implementation: time make -nsrj8 gb_CHECKOBJECTOWNER=
13.477s 13.911s 13.624s 13.606s 13.535s
There already is a dependency from the library to the package, so this
dependency should not be necessary.
Furthermore, the command is executed spuriously always, because the .done
file is always newer than the generated files.
This reverts commit 6c8a7e0e6a.
Doing this explicitly is unnecessary because make does it automatically.
Also, make will pass --jobserver-fds, which happens to match in
findstring as well.
Linking .rdb files has been disabled as it appears completely broken
(erroneously picking up a testtools/*/lib/services.rdb instead of one
from solver).
The dependecy from the outdir lib to the component file is racy, because
we preserve timestamps when delivering: if the component file and the
workdir library are built in parallel, and the component file ends up
being newer, then the library will always be delivered because its
timestamp is always older. Work around this by having the workdir
library depend on the component file.
Add a special mode where a Configuration does not deliver to the solver,
and use it in Configuration_mediawiki, preventing the files from
officecfg being overwritten by files from swext.
Should fix the annoying sc_test_filters failure and the smoketest
as well if the mediawiki extension is enabled.