[cvsnt] Incorrect variable expansion in administrative files

Gabriel Genellina gagsl-cvsnt at yahoo.com.ar
Mon Sep 14 09:14:31 BST 2009


En Sun, 13 Sep 2009 19:35:30 -0300, Arthur Barrett
<arthur.barrett at march-hare.com> escribió:

>> Looks like variable expansion "eats" the first character from the
>> remaining text. The same happens with any other variable ${USER},
>> ${REAL_CVSROOT}, etc.
>
> Thanks for the report.
>
> Looking at the code - this behaviour appears to be deliberately coded,
> but certainly the manual doesn't make it clear.
>
> If you use braces then the first character after the closing brace is
> always discarded:
>   ALL cmd /c echo ${CVSROOT} 12345
> I tested CVS 1.12.13 and it does NOT drop the first character.

Just out of curiosity - is there any rationale for such "feature"? (I
cannot think of any...)

> So I propose:
> * CVSNT 2.5.04 - no change
> * CVSNT 2.5.05 - 1.12.13 behaviour

Thanks. I'll have to remember to un-fix my scripts when/if I install
2.5.05...

-- 
Gabriel Genellina



More information about the cvsnt mailing list