Johan Corveleyn wrote on Tue, 24 Aug 2021 15:22 +00:00:
> On Tue, Aug 24, 2021 at 4:45 PM Daniel Shahaf <d...@daniel.shahaf.name> wrote:
> > Johan Corveleyn wrote on Tue, 24 Aug 2021 14:25 +00:00:
> > > OTOH, if this kind of behaviour is too far-fetched for a single
> > > subcommand, I might be able to do it by invoking two commands, if I
> > > could succesfully (and invisibly) detect that a cached password is no
> > > longer correct. As in:
> > >
> > >     svn ls --non-interactive $URL >/dev/null
> > >     # if exit-code != 0, parse error code to see if it indicates "auth 
> > > failed"
> > >     if ("auth failed"):
> > >         svn auth add $URL
> > >
> >
> > What happens if a valid username/password are cached that have read-
> > only access and one wants to preseed a username/password that have read-
> > write access?
> 
> I don't know. We don't have that use case at $company, trying to keep
> things simple :-).
> 
> Ah but shouldn't 'svn auth' carry an optional --username parameter? In
> that case, I don't see the problem, I guess.

My point here is that that pseudocode doesn't handle ensuring that the
cached credentials have read-write access.  Existence of «svn auth --username»
won't change that, because the «svn auth» call is inside an if() block
whose condition will false negative.

Is there a way to test whether one has rw access without actually doing
a commit or a revprop edit?  It's possible with hooks, of course, but is
it also possible without hooks?

Reply via email to