Change in socket listener logic causes error in Windows compilation
(1) By Marcelo Huerta (richieadler) on 2025-04-16 14:25:14 [source]
My last successfully compiled version under Windows 11 is this one:
This is fossil version 2.26 [2d3ace5a9f] 2025-04-16 00:58:19 UTC
Compiled on Apr 16 2025 11:11:03 using msc-19.43.34810 (64-bit)
SQLite 3.50.0 2025-04-10 10:18:07 20acd630b9
SSL (OpenSSL 3.4.1 11 Feb 2025)
zlib 1.3.1, loaded 1.3.1
After the logic change in cgi.c in checkin 0eeaa622
, I get the following compilation error (sorry, in Spanish):
cl /c /nologo /W2 /WX /utf-8 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_NONSTDC_NO_WARNINGS /MT /O2 /I. /I"." /I"C:\Users\username\Source\fossil-projects\fossil\win\..\src" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\extsrc" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\win\include" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\compat\zlib" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\compat\openssl\include" /DFOSSIL_ENABLE_JSON=1 /DFOSSIL_ENABLE_SSL=1 /Fo".\cgi.obj" /Fd"."\ -c ".\cgi_.c"
cgi_.c
C:\Users\username\Source\fossil-projects\fossil\win\..\src\cgi.c(2511): error C2220: la siguiente advertencia se trata como un error
C:\Users\username\Source\fossil-projects\fossil\win\..\src\cgi.c(2511): warning C4133: 'función': tipos incompatibles, de 'int *' a 'char *'
C:\Users\username\Source\fossil-projects\fossil\win\..\src\cgi.c(2514): warning C4133: 'función': tipos incompatibles, de 'int *' a 'const char *'
NMAKE : fatal error U1077: 'cl /c /nologo /W2 /WX /utf-8 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE /D_CRT_NONSTDC_NO_WARNINGS /MT /O2 /I. /I"." /I"C:\Users\username\Source\fossil-projects\fossil\win\..\src" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\extsrc" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\win\include" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\compat\zlib" /I"C:\Users\username\Source\fossil-projects\fossil\win\..\compat\openssl\include" /DFOSSIL_ENABLE_JSON=1 /DFOSSIL_ENABLE_SSL=1 /Fo".\cgi.obj" /Fd"."\ -c ".\cgi_.c"' : código devuelto '0x2'
Stop.
The C4133 warnings (treated as errors) are about incompatible types.