Hi All,

The new module "lib/canonicalize.c" fails to compile because it references
the symbolic error "ELOOP" which Windows does not define.

The new module "lib/canonicalize.c" calls the "lstat" function and there
is no prototype and no implementation on Windows platform we support.

We use "CVS_LSTAT" macro in the "src" directory which maps to "wnt_lstat"
which we implement in "windows-NT/filesubr.c".  We also have "lib/stat.c"
module.

Currently the Windows build doesn't use the "lib/stat.c" module.

The questions raised appear to be:

1. Where should an "ELOOP" definition be placed?

2. How should the "ELOOP" value be selected?

3. Which approach is best to resolve "lib/canonicalize.c" and "lstat"?

An incomplete patch set to the Windows build files is below to allow the
Visual Studio IDE build to complete up to the EXE link.  I plan to commit
a complete fix once a consensus on the above issues emerges.

Conrad Pino

--------------------Configuration: cvsnt - Win32 Debug--------------------
Linking...
libdiff.lib(canonicalize.obj) : error LNK2001: unresolved external symbol _lstat
.\WinDebug\cvs.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

cvs.exe - 2 error(s), 0 warning(s)


Index: cvsnt.dsp
===================================================================
RCS file: /cvs/ccvs/cvsnt.dsp,v
retrieving revision 1.30
diff -u -p -r1.30 cvsnt.dsp
--- cvsnt.dsp   8 Mar 2005 05:19:52 -0000       1.30
+++ cvsnt.dsp   24 May 2005 18:56:39 -0000
@@ -372,6 +372,10 @@ SOURCE=.\src\buffer.h
 # End Source File
 # Begin Source File
 
+SOURCE=.\lib\canonicalize.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\src\client.h
 # End Source File
 # Begin Source File
@@ -448,6 +452,10 @@ SOURCE=.\lib\gettext.h
 # End Source File
 # Begin Source File
 
+SOURCE=.\lib\glob.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\src\hardlink.h
 # End Source File
 # Begin Source File
Index: lib/libcvs.dsp
===================================================================
RCS file: /cvs/ccvs/lib/libcvs.dsp,v
retrieving revision 1.23
diff -u -p -r1.23 libcvs.dsp
--- lib/libcvs.dsp      17 May 2005 22:12:12 -0000      1.23
+++ lib/libcvs.dsp      24 May 2005 18:56:39 -0000
@@ -97,10 +97,18 @@ SOURCE=.\basename.c
 # End Source File
 # Begin Source File
 
+SOURCE=.\canonicalize.c
+# End Source File
+# Begin Source File
+
 SOURCE=.\closeout.c
 # End Source File
 # Begin Source File
 
+SOURCE=".\cycle-check.c"
+# End Source File
+# Begin Source File
+
 SOURCE=.\dirname.c
 # End Source File
 # Begin Source File
@@ -308,6 +316,10 @@ SOURCE=.\allocsa.h
 # End Source File
 # Begin Source File
 
+SOURCE=.\canonicalize.h
+# End Source File
+# Begin Source File
+
 SOURCE=".\chdir-long.h"
 # End Source File
 # Begin Source File
@@ -320,6 +332,14 @@ SOURCE="..\windows-NT\config.h"
 # End Source File
 # Begin Source File
 
+SOURCE=".\cycle-check.h"
+# End Source File
+# Begin Source File
+
+SOURCE=".\dev-ino.h"
+# End Source File
+# Begin Source File
+
 SOURCE=.\dirname.h
 # End Source File
 # Begin Source File
@@ -426,6 +446,10 @@ SOURCE=.\gettext.h
 # End Source File
 # Begin Source File
 
+SOURCE=.\glob.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\glob_.h
 
 !IF  "$(CFG)" == "libcvs - Win32 Release"
@@ -457,6 +481,10 @@ SOURCE=.\md5.h
 # End Source File
 # Begin Source File
 
+SOURCE=.\mempcpy.h
+# End Source File
+# Begin Source File
+
 SOURCE="..\windows-NT\ndir.h"
 # End Source File
 # Begin Source File
@@ -465,6 +493,10 @@ SOURCE=.\pagealign_alloc.h
 # End Source File
 # Begin Source File
 
+SOURCE=".\path-concat.h"
+# End Source File
+# Begin Source File
+
 SOURCE=.\pathmax.h
 # End Source File
 # Begin Source File
@@ -497,6 +529,10 @@ SOURCE=.\setenv.h
 # End Source File
 # Begin Source File
 
+SOURCE=".\stat-macros.h"
+# End Source File
+# Begin Source File
+
 SOURCE="..\windows-NT\stdbool.h"
 # End Source File
 # Begin Source File
@@ -505,6 +541,10 @@ SOURCE="..\windows-NT\stdint.h"
 # End Source File
 # Begin Source File
 
+SOURCE=.\strdup.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\system.h
 # End Source File
 # Begin Source File
Index: windows-NT/config.h
===================================================================
RCS file: /cvs/ccvs/windows-NT/config.h,v
retrieving revision 1.144
diff -u -p -r1.144 config.h
--- windows-NT/config.h 24 May 2005 16:38:08 -0000      1.144
+++ windows-NT/config.h 24 May 2005 18:56:40 -0000
@@ -1314,3 +1314,5 @@ char *sock_strerror (int errnum);
 /* getpagesize is missing on Windows, but 4096 seems to do the right
    thing. */
 #define getpagesize() 4096
+
+#define ELOOP -22


_______________________________________________
Bug-cvs mailing list
Bug-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-cvs

Reply via email to