From: Junio C Hamano Date: Sat, 30 Jan 2010 17:43:04 GMT Subject: Re: [PATCH] Make NO_PTHREADS the sole thread configuration variable Message-ID: <7vwryzqyjb.fsf@alter.siamese.dyndns.org> In-Reply-To: <1264814539-27209-1-git-send-email-dpmcgee@gmail.com> Dan McGee 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?