]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
libssh: ignore deprecation warnings
authorDaniel Stenberg <daniel@haxx.se>
Mon, 29 Aug 2022 07:17:54 +0000 (09:17 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 29 Aug 2022 08:54:39 +0000 (10:54 +0200)
libssh 0.10.0 marks all SCP functions as "deprecated" which causes
compiler warnings and errors in our CI jobs and elsewhere. Ignore
deprecation warnings if 0.10.0 or later is found in the build.

If they actually remove the functions at a later point, then someone can
deal with that pain and functionality break then.

Fixes #9382
Closes #9383

lib/vssh/libssh.c

index e0d9d71ae64515a94a3bca0704a87c4860a72775..a078c464ddc3365cee8bd927d4725d21869833f5 100644 (file)
 #include "curl_memory.h"
 #include "memdebug.h"
 
+/* in 0.10.0 or later, ignore deprecated warnings */
+#if defined(__GNUC__) &&                        \
+  (LIBSSH_VERSION_MINOR >= 10) ||               \
+  (LIBSSH_VERSION_MAJOR > 0)
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
 /* A recent macro provided by libssh. Or make our own. */
 #ifndef SSH_STRING_FREE_CHAR
 #define SSH_STRING_FREE_CHAR(x)                 \