]> git.ipfire.org Git - thirdparty/git.git/commitdiff
imap-send: display port alongwith host when git credential is invoked
authorAditya Garg <gargaditya08@live.com>
Fri, 20 Jun 2025 06:40:31 +0000 (12:10 +0530)
committerJunio C Hamano <gitster@pobox.com>
Fri, 20 Jun 2025 15:11:17 +0000 (08:11 -0700)
When requesting for passsword, git credential helper used to display
only the host name. For example:

    Password for 'imaps://gargaditya08%40live.com@outlook.office365.com':

Now, it will display the port along with the host name:

    Password for 'imaps://gargaditya08%40live.com@outlook.office365.com:993':

This has been done to make credential helpers more specific for ports.
Also, this behaviour will also mimic git send-email, which displays
the port along with the host name when requesting for a password.

Signed-off-by: Aditya Garg <gargaditya08@live.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
imap-send.c

index c88d84281968e99c9760130860338f1c73774df9..1894a18f90239fdb9a5d706f400594c603ad2163 100644 (file)
@@ -1082,7 +1082,7 @@ static void server_fill_credential(struct imap_server_conf *srvc, struct credent
                return;
 
        cred->protocol = xstrdup(srvc->use_ssl ? "imaps" : "imap");
-       cred->host = xstrdup(srvc->host);
+       cred->host = xstrfmt("%s:%d", srvc->host, srvc->port);
 
        cred->username = xstrdup_or_null(srvc->user);
        cred->password = xstrdup_or_null(srvc->pass);