Re: [PATCH 2/4] http: drop support for curl < 7.16.0
From: Jeff King <hidden>
Date: 2017-08-09 21:49:51
On Wed, Aug 09, 2017 at 11:29:30PM +0200, Nicolas Morey-Chaisemartin wrote:
quoted
But the #ifdef above says 071700, which is 7.23.0. I wonder if we just got it wrong back then (maybe hex confusion with 7.17.0?). I have a build setup for old versions of curl, so I'll double-check that 7.19.4 builds with KEYPASSWD. And dig in the history to see if there's any comment on this mismatch.It seems to be a decimal/hex issue: docs/libcurl/symbols-in-versions:153:CURLOPT_KEYPASSWD 7.17.0 I guess it should still work because it is now defined like this: curl.h:#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD If I'm not mistaken on cpp behaviour it means CURLOPT_KEYPASSWD is evaluated to CURLOPT_SSLKEYPASSWD (git define) which is evaluated into CURLOPT_KEYPASSWD (curl define). It should stop here as CURLOPT_KEYPASSWD was not a defined macro when the curl one was evaluated. It might be worth cleaning though, specially it wouldn't work anymore if the git macro is ever moved before the curl include.
Hmph. That makes me think the original should have just been using CURLOPT_SSLKEYPASSWD through the code, if curl was providing a backwards-compatible macro. But it won't matter either way if we just get rid of it. :) Thanks for digging up the curl history. -Peff