From: Junio C Hamano <email@example.com> To: Christian Couder <firstname.lastname@example.org> Cc: git <email@example.com>, Christian Couder <firstname.lastname@example.org>, Derrick Stolee <email@example.com>, Jacob Vosmaer <firstname.lastname@example.org> Subject: Re: [PATCH] http: add custom hostname to IP address resolves Date: Wed, 04 May 2022 07:34:56 -0700 [thread overview] Message-ID: <email@example.com> (raw) In-Reply-To: <CAP8UFD0hWUudP6pZVGS5yOVCjbBCm1LdK_EbrsQp9KiVPPMCyA@mail.gmail.com> (Christian Couder's message of "Wed, 4 May 2022 12:07:59 +0200") Christian Couder <firstname.lastname@example.org> writes: >> The above is a reasonable summary of CURLOPT_RESOLVE documentation >> that is appropriate to have here for those of us who are not >> familiar with it. For those of us who may want to learn more, it >> would help to have an URL to the canonical documentation page, e.g. >> https://curl.se/libcurl/c/CURLOPT_RESOLVE.html but it is not >> required. People should be able to find it easily. > > Yeah, I also thought that it wasn't required, but I will add it > anyway, as I agree it could be useful and hopefully it doesn't change > very often. Ah, I didn't consider the URL going stale at all. Forcing readers to look for the keyword certainly is a way to avoid it, but they will do that once they realize URL went stale, so there is not a strong incentive to avoid recording the now-current URL, I would think. >> > +http.hostResolve:: >> >> Is "host" a good prefix for it? >> >> In the context of HTTP(s), if there is no other thing than host that >> we resolve, "http.resolve" may be sufficient. For those who are >> looking for CURLOPT_RESOLVE equivalent, "http.curloptResolve" may >> make it easier to find. > > I am Ok with just "http.resolve". I think using "curlopt" is perhaps > going into too many details about the implementation of the feature, > which could theoretically change if we ever decided to use something > other than curl. You may want to step back a bit and rethink. Even if we decide to rewrite that part of the system not to depend on cURL, end-user facing documented interface, i.e. how the mappings are given to the system, will stay with us, and it is clear that it was modeled after CURLOPT_RESOLVE---well, it was stolen from them verbatim ;-). So we may wean ourselves off of cURL, but CURLOPT_RESOLVE will stay with us for this particular feature. >> I am wondering if we want to mention the expected use case here >> as well, something like >> >> This is designed to be used primarily from the command line >> configuration variable override, e.g. >> >> $ git -c http.resolve=example.com:443:127.0.0.1 \ >> clone https://example.com/user/project.git >> >> perhaps? Not a suggestion, but soliciting thoughts. > > I am also interested in others' thoughts about this. If no one thinks > that a config option could be useful, I am Ok with making it a > "--resolve" command line option that can be passed to any Git command > similar to "-c <name>=<value>": > > git --resolve=... <command> [<args>] Absolutely not. "git [push|fetch|clone|ls-remote] --dns-pre-resolve=..." that is *NOT* git wide, but is only for transport commands might be a possibility, but even then, you'd need to invent a way to do the same for non cURL transports (we want to be able to pin the IP when going over SSH to a certain host, for the same reason) if we promote it to an officially supported command line option. Unless we do that, it is probably better to leave it as an obscure configuration meant to help server operators. At least, with the name of the configuration variable prefixed with http.*, we have a valid excuse when somebody complains "the feature does not do anything for git:// transport". Thanks.
next prev parent reply other threads:[~2022-05-04 14:35 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-02 8:36 Christian Couder 2022-05-02 19:04 ` Junio C Hamano 2022-05-04 10:07 ` Christian Couder 2022-05-04 14:34 ` Junio C Hamano [this message] 2022-05-05 10:48 ` Christian Couder 2022-05-05 11:16 ` Carlo Marcelo Arenas Belón 2022-05-09 15:40 ` Christian Couder 2022-05-04 10:46 ` [PATCH v2] http: add custom hostname to IP address resolutions Christian Couder 2022-05-05 11:21 ` Carlo Marcelo Arenas Belón 2022-05-12 8:52 ` Christian Couder 2022-05-12 16:22 ` Junio C Hamano 2022-05-12 18:57 ` Christian Couder 2022-05-09 15:38 ` [PATCH v3] " Christian Couder 2022-05-10 18:20 ` Carlo Arenas 2022-05-12 8:29 ` Christian Couder 2022-05-12 11:55 ` Carlo Arenas 2022-05-12 13:01 ` Patrick Steinhardt 2022-05-12 13:56 ` Carlo Arenas 2022-05-12 15:58 ` Junio C Hamano 2022-05-16 8:38 ` [PATCH v4] " Christian Couder
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: http://vger.kernel.org/majordomo-info.html * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --subject='Re: [PATCH] http: add custom hostname to IP address resolves' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://80x24.org/mirrors/git.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).