Dan McGee [off-list ref] writes:
When the first piece of threaded code was introduced in commit 8ecce684, it
came with its own THREADED_DELTA_SEARCH Makefile option. Since this time,
more threaded code has come into the codebase and a NO_PTHREADS option has
also been added. Get rid of the original option as the newer, more generic
option covers everything we need.
The patch is a good change but only in the "if it were like this from day
one, things would have been much simpler" sense. It is a breakage to
existing users with customized THREADED_DELTA_SEARCH in their config.mak
files, isn't it?
If we take only the part of your patch that applies to Makefile, but
exclude the first hunk (description of THREADED_DELTA_SEARCH) and the last
hunk (the necessary part to keep THREADED_DELTA_SEARCH working), and
instead add something like:
ifndef NO_PTHREADS
THREADED_DELTA_SEARCH = YesPlease
endif
immediately before we include config.mak, would that be a workable
solution to:
(1) keep existing users happy;
(2) remove the redundant logic to compute the default for two Make
variables; and
(3) keep control over use of threading in general _and_ use of
threading in delta computation?