Hi John, I missed that, I have checked in a fix.
Cheers,
Clayton
-----Original Message-----
From: John Wadlow [mailto:[EMAIL PROTECTED]
Sent: Mon 2/7/2005 1:49 PM
To: Clayton Harbour; Chris Fewtrell;
[email protected]
Cc: [EMAIL PROTECTED]
Subject: [Sharpcvslib-developers] RE: What version of SharpCvsLib does
Nant use. RE: [nant-dev] cvs-pass exception when user name contains full stop
Iâm getting the same error but with a hyphen in the cvs server name
of the cvsroot.
_____
From: Clayton Harbour [mailto:[EMAIL PROTECTED]
Sent: Sunday, February 06, 2005 4:19 AM
To: Chris Fewtrell; [email protected]
Cc: John Wadlow; [EMAIL PROTECTED]
Subject: RE: What version of SharpCvsLib does Nant use. RE: [nant-dev]
cvs-pass exception when user name contains full stop
Hi Chris, sorry it took a couple of days to get back, thanks for your
patience on this. To answer your version question, NAnt is using the cvs
version of sharpcvslib. When we go to release I will tag the repository and
branch if need be to make patches.
I think you test case got clobbered by a friendly mail server along the
way. I checked in a fix to the cvsroot regex that will allow a '.' in the
username portion of the cvsroot. I am not sure if the regex below solves this
or not, I was not able to get it to pick up a correct cvsroot. Let me know if
that fixes you issue, if not could you please file a bug and include a small
test case there.
Cheers,
Clayton
-----Original Message-----
From: Chris Fewtrell [mailto:[EMAIL PROTECTED]
Sent: February 4, 2005 4:16 AM
To: [email protected]
Cc: John Wadlow
Subject: What version of SharpCvsLib does Nant use. RE:
[nant-dev] cvs-pass exception when user name contains full stop
Hello
I think there is a problem in the SharpCvsLib's way of parsing
cvs roots. I have sent an email to the sharpcvslib dev mail list detailing the
problem (reproduced at bottom of this email).
I wanted to use a fixed version of SharpCvsLib with NAnt so I
downloaded the latest source I could find for SharpCvsLib (0.36-dev),
recompiled it and replaced the dlls in the NAnt lib folder with the new dlls.
The build of NAnt failed however.
The version of the SharpCvsLib code I downloaded has the
exception ICSharpCode.SharpCvsLib.FileSystem.CvsFileNotFoundException whereas
the code in NAnt expects the class to be in a different namespace
(ICSharpCode.SharpCvsLib.Exceptions.CvsFileNotFoundException).
I was wondering which version of the SharpCvsLib you are using
(since it is obviously different to the one I have downloaded) - please send us
a link if possible.
Many thanks
Chris
<description of problem sent to '[EMAIL PROTECTED]' >
There is problem with the cvs-pass task. It fails when the cvs
root contains a user name that has a full stop ('.') in it.
The problem is in ICSharpCode.SharpCvsLib.Misc.CvsRoot
The regex used to validate the cvs root is
public const string CVSROOT_REGEX =
@":(ext|pserver|ssh|local|sspi)
:((?:[\w]*@)?[\w]+(?:\.[\w|-]+)*) <----
:?((?:[\d]*)?)
:((?:(?:[A-Za-z]:/)|/).[^\s]*)";
I think the line marked with the <---- should be replaced with
:((?:[\\w\\.]*@)?[\\w]+(?:\\.[\\w|-]+)*)
(Note the extra \\. to allow full stops in the user name).
_____
From: John Wadlow [mailto:[EMAIL PROTECTED]
Sent: 04 February 2005 00:29
To: Chris Fewtrell
Subject: [nant-dev] cvs-pass exception when user name contains
full stop
Did anyone answer your question about this? Iâm running into
the same problem.
Unfortunately, Iâm not sure what you mean by full stop. When
I look at your message I see this
<target name="CvsLogin" description="Logs into cvs">
<cvs-pass
cvsroot=":pserver:[EMAIL PROTECTED]:/cvsrepo"
passfile="C:\.cvspass"
password="M3hPassword"
failonerror="true"
verbose="true" />
</target>
The above fails whereas this works fine...
<target name="CvsLogin" description="Logs into cvs">
<cvs-pass
cvsroot=":pserver:[EMAIL PROTECTED]:/cvsrepo"
passfile="C:\.cvspass"
password="M3hPassword"
failonerror="true"
verbose="true" />
</target>
Thanks
John Wadlow
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security
System
- for inbound mail to Granta Design Ltd.
______________________________________________________________________
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security
System
- after being sent from Granta Design Ltd
______________________________________________________________________
HW¦j)b²ÊhÊ+yÖòNLúèvç-èyv'zË\jwbv·¯ì,¢xnÚÞvÊ!3ë¡Û¶Çë¢jÞj[¬z»Ç(½êð'!¦º¹Ël¶»¥ÊX¯zêm¢Ø^*^JÖ¶·v)à!¶Úý§l¢Çgr¿iØ