Cygwin compilation warning when compiling fossil:

./src/sqlite3.c: In function ‘winFullPathname’:
./src/sqlite3.c:34247:5: warning: ‘cygwin_conv_to_win32_path’ is
deprecated (declared at /usr/include/sys/cygwin.h:34)
[-Wdeprecated-declarations]
./src/sqlite3.c:34256:5: warning: ‘cygwin_conv_to_full_win32_path’ is
deprecated (declared at /usr/include/sys/cygwin.h:36)
[-Wdeprecated-declarations]


Here is a patch (for sqlite) which fixes this.

Cygwin 1.5 is not supported any more, so I think it is safe to make
the move to the current function, which
is more flexible than the old one.

Regards,
            Jan Nijtmans
Index: src/os_win.c
==================================================================
--- src/os_win.c
+++ src/os_win.c
@@ -4115,20 +4115,20 @@
     **       for converting the relative path name to an absolute
     **       one by prepending the data directory and a slash.
     */
     char zOut[MAX_PATH+1];
     memset(zOut, 0, MAX_PATH+1);
-    cygwin_conv_to_win32_path(zRelative, zOut); /* POSIX to Win32 */
+    cygwin_conv_path(CCP_POSIX_TO_WIN_A|CCP_RELATIVE, zRelative, zOut, 
MAX_PATH+1);
     sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s\\%s",
                      sqlite3_data_directory, zOut);
   }else{
     /*
     ** NOTE: The Cygwin docs state that the maximum length needed
     **       for the buffer passed to cygwin_conv_to_full_win32_path
     **       is MAX_PATH.
     */
-    cygwin_conv_to_full_win32_path(zRelative, zFull);
+    cygwin_conv_path(CCP_POSIX_TO_WIN_A, zRelative, zFull, nFull);
   }
   return SQLITE_OK;
 #endif
 
 #if (SQLITE_OS_WINCE || SQLITE_OS_WINRT) && !defined(__CYGWIN__)

_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to