> On Fri, 2008-09-05 at 01:46 +1200, Amos Jeffries wrote:
>> I'm expecting to roll 3.0.STABLE9 sometime over the next 5 days.
>>
>> One update still to be done is the removal of COSS.
>>
>> I had planned on just dead-coding (disabling) it. But with the configure
>> recursion being dynamic thats not easily possible.
>>
>> I'm currently considering dropping an #error abortion into the top of
>> all COSS code files to kill any builds trying to use it. Anyone have a
>> better way? drop the code entirely from 3.0?
>
> I would recommend against changing source files -- it will make porting
> Squid2 (or Squid v3.1) fixes harder. I would leave everything "as is"
> but add a ./configure warning if coss is being enabled. Would that work?

#error is a one-liner and does not affect patching.
#if 0 / dead-codng would be a two-liner with the same non-affect.

I went for a configure fix first thing, there are at least two dynamic
loops where we would have to add the sub-string test and warning message.
Seems to me more work than its worth to do and test such a configure
update.

>
> Why do you want to remove COSS in the first place? I know it has bugs,
> but so do many other features that are not in high demand. Moreover, I
> do expect COSS or its replacement to become popular in Squid3 again in
> the foreseeable future (which may prompt us to write back-patches for
> Squid 3.0).

Well, Henrik stated it was not supposed to be in 3.0 in the first place.
Adrian asserts, and a few user attempts confirm that its unusably broken
in 3.0, with none of us planning fixes anytime. I thought I'd look into
the options.

We are looking at least another 3-4 stables before 3.1 is ready. But no
sign of fixes there either.

Amos


Reply via email to