comparison tests/hghave.py @ 28796:08a686a4a0a2

hghave: add cvsnt cvsnt is a maintained commercial fork of cvs https://en.wikipedia.org/wiki/CVSNT It is possible to build a version of it from sources (github), it requires libpcre and libltdl (libtool). We already have a test that relates to cvsnt: test-convert-cvsnt-mergepoints.t cvsnt installs: cvs, cvslockd, cvsnt, cvsscript I think we should definitely have a check for cvsnt because it makes the version checks for cvs make a lot more sense. When I use the version I built, cvs --version says: """ Concurrent Versions System (CVSNT) 2.5.05 (Gan) Build 3744 (Suite) (client/server) CVSNT 2.5.05 (Apr 4 2016) Copyright (c) 2008 March Hare Software Ltd. see http://www.march-hare.com/cvspro CVS Copyright (c) 1989-2001 Brian Berliner, david d `zoo' zuhn, Jeff Polk, and other authors CVSNT Copyright (c) 1999-2008 Tony Hoyle and others see http://www.cvsnt.org Commercial support and training provided by March Hare Software Ltd. see http://www.march-hare.com/cvspro CVSNT may be copied only under the terms of the GNU General Public License v2, a copy of which can be found with the CVS distribution. The CVSNT Application API is licensed under the terms of the GNU Library (or Lesser) General Public License. Specify the --help option for further information about CVS """
author timeless <timeless@mozdev.org>
date Mon, 04 Apr 2016 06:27:12 +0000
parents 0970ebec29b4
children f74eed3115fd
comparison
equal deleted inserted replaced
28795:f456834b2f7e 28796:08a686a4a0a2
131 131
132 @check("cvs112", "cvs client/server 1.12.* (not cvsnt)") 132 @check("cvs112", "cvs client/server 1.12.* (not cvsnt)")
133 def has_cvs112(): 133 def has_cvs112():
134 re = r'Concurrent Versions System \(CVS\) 1.12.*?server' 134 re = r'Concurrent Versions System \(CVS\) 1.12.*?server'
135 return matchoutput('cvs --version 2>&1', re) and not has_msys() 135 return matchoutput('cvs --version 2>&1', re) and not has_msys()
136
137 @check("cvsnt", "cvsnt client/server")
138 def has_cvsnt():
139 re = r'Concurrent Versions System \(CVSNT\) (\d+).(\d+).*\(client/server\)'
140 return matchoutput('cvsnt --version 2>&1', re)
136 141
137 @check("darcs", "darcs client") 142 @check("darcs", "darcs client")
138 def has_darcs(): 143 def has_darcs():
139 return matchoutput('darcs --version', r'2\.[2-9]', True) 144 return matchoutput('darcs --version', r'2\.[2-9]', True)
140 145