Philip Martin wrote on Tue, 24 Jul 2018 23:37 +0100:
> Branko Čibej <br...@apache.org> writes:
> > It describes designed behaviour. If we change it, we should do it
> > carefully, as I wrote above. Also I think it turns out that the authz
> > section in the release notes misses a behaviour change or two. It should
> > probably include the whole Inheritance and Disambiguation list, however
> > we end up changing it.
> 
> The most important thing is to document the change in behaviour of the
> non-glob rules between 1.9 and 1.10.
> 

+1; we should document any incompatible changes (regardless of whether
they were intentional or not).

> The problem I have is that I still don't know if the changes are
> intentional.  Of these undocumented (in the release notes) changes there
> is one that appears to be intentional and two that could be accidental.
> At least the first, intentional, change produces a run-time error if it
> occurs, the other two just lead to different access being granted, one
> less access the other more access.  Anyone using a non-trivial authz
> file in 1.9 has to be very careful upgrading to 1.10.
> 

Sounds like we should encourage people to write unit tests for their
authz files.  This would be fairly easy to implement using 'svnauthz
accessof'.  We could ship something in tools/ that takes two
inputs, an authz file and a set of expectations, and validates the authz
file against the expectations.

> Is it worth me working on a fix?  Can we declare 1.10.0 and 1.10.1 buggy
> and change the behaviour in future 1.10.x?  Or are we stuck with 1.10
> being different from 1.9?

(I don't know.)

Reply via email to