[Wine] TortoiseCVS

Jean-Claude Gervais jc.gervais at videotron.ca
Thu Dec 6 16:14:55 CST 2007


Hi,

        I'm trying to use TortoiseCVS under Linux (through Wine).

        I'd like to eventually write some shell scripts to invoke it
properly from Nautilus but that is still a ways off.

	Some of Tortoise's functionality works, like enumerating the code
modules in the CVS repository.

	However, actually checking out code works for the first file but then
fails:

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Checking out in c:\temp - TortoiseCVS
In c:\temp: "C:\Program Files\TortoiseCVS\cvs.exe" -q checkout -P .
CVSROOT=:pserver:jgervais at cvsserver:/usr/local/cvsroot

U 64KB_FF.dat
cvs [checkout aborted]: unable to remove c:\windows\temp
\cvsnt-2.5.03.2260-jeancg-wks1-e475828b20f03-small.dmp.gz: Bad address

Error, CVS operation failed

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

While the checkout window is up, another window pops up over it
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
CVSNT has crashed
Unfortunately CVSNT has crashed. A crash report file will automatically
be sent to the cvsnt.org web reporting service. Please check your event
log for further details.
Send Simple crash report (30k)
Send full crash dump (10MB). Recommended if on fast connection
[OK] [CANCEL]
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
 
As I wrote above, Tortoise DOES in fact checkout the very first file!

In the checkout directory, the first file is there along with a CVS
subdirectory that contains
total 8
-rw-r--r-- 1 jgervais jgervais  0 Dec  6 12:03 Entries
-rw-r--r-- 1 jgervais jgervais  0 Dec  6 12:03 Entries.Extra
-rw-r--r-- 1 jgervais jgervais  0 Dec  6 11:52 Entries.Extra.Old
-rw-r--r-- 1 jgervais jgervais  0 Dec  6 12:03 Entries.Log
-rw-r--r-- 1 jgervais jgervais  0 Dec  6 11:52 Entries.Old
-rw-r--r-- 1 jgervais jgervais  3 Dec  6 11:52 Repository
-rw-r--r-- 1 jgervais jgervais 48 Dec  6 11:52 Root

        
Here is the transcript of what the Wine program reports during the
session:
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
wine ~/.wine/drive_c/Program\ Files/TortoiseCVS/TortoiseAct.exe
CVSCheckOut -f c:\\windows\\temp\\TCV1.tmp -h 0x300b4
fixme:actctx:parse_depend_manifests Could not find dependent assembly
L"Microsoft.Windows.Common-Controls"
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make
sure that ntlm_auth >= 3.0.25 is in your path.
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind
package of your distribution.
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make
sure that ntlm_auth >= 3.0.25 is in your path.
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind
package of your distribution.
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make
sure that ntlm_auth >= 3.0.25 is in your path.
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind
package of your distribution.
wine: Call from 0x7bc38828 to unimplemented function
ntdll.dll.NtQueryEaFile, aborting
wine: Call from 0x7bc38828 to unimplemented function
ntdll.dll.NtSetEaFile, aborting
err:mmio:MMIO_ParseExtA No . in szFileName: "TCVS_Error"
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Torsten Martinsen (author of TortoiseCVS) analyzed this and believes
that the problem may be caused by the two unimplemented functions
NtQueryEaFile and NtSetEaFile which he reports are both called directly
by the CVSNT client Tortoise invokes to do the checkout.

Is there a workaround?
I would really love to be able to use this application from Linux.

Thank you for all your hard work and help.

J




More information about the wine-users mailing list