]> granicus.if.org Git - curl/commitdiff
tool_help: Warn if curl and libcurl versions do not match
authorJay Satiro <raysatiro@yahoo.com>
Sat, 13 Apr 2019 05:12:18 +0000 (01:12 -0400)
committerJay Satiro <raysatiro@yahoo.com>
Tue, 16 Apr 2019 07:09:42 +0000 (03:09 -0400)
.. because functionality may be affected if the versions differ.

This commit implements TODO 18.7 "warning if curl version is not in sync
with libcurl version".

Ref: https://github.com/curl/curl/blob/curl-7_64_1/docs/TODO#L1028-L1033

Closes https://github.com/curl/curl/pull/3774

docs/TODO
src/tool_help.c

index b6a35a77729fb0fbed8095eedbd214db1a0a15b7..06cdb980ea372a838b3fe0ba396248bf4b077d94 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
  18.4 simultaneous parallel transfers
  18.5 UTF-8 filenames in Content-Disposition
  18.6 warning when setting an option
- 18.7 warning if curl version is not in sync with libcurl version
  18.8 offer color-coded HTTP header output
  18.9 Choose the name of file in braces for complex URLs
  18.10 improve how curl works in a windows console window
@@ -1025,13 +1024,6 @@ that doesn't exist on the server, just like --ftp-create-dirs.
  This can be useful to tell when support for a particular feature hasn't been
  compiled into the library.
 
-18.7 warning if curl version is not in sync with libcurl version
-
- This is usually a sign of a funny, weird or unexpected install situations
- that aren't always quickly nor easily detected by users. curl and libcurl are
- always released in sync and should use the same version numbers unless very
- special situations.
-
 18.8 offer color-coded HTTP header output
 
  By offering different color output on the header name and the header
index 1ba9975c6b17f9d19b934e97d9bfe2ec7f211da6..ad6b6a10780609f1114c599c3a0be0efa506ea25 100644 (file)
@@ -596,6 +596,10 @@ void tool_version_info(void)
       printf(" %s", featp[i]);
     puts(""); /* newline */
   }
+  if(strcmp(CURL_VERSION, curlinfo->version)) {
+    printf("WARNING: curl and libcurl versions do not match. "
+           "Functionality may be affected.\n");
+  }
 }
 
 void tool_list_engines(CURL *curl)