git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* How can I specify the "sendmail" program for git-send-email?
@ 2012-06-11  7:32 Richard Yang
  2012-06-11  8:23 ` Erik Faye-Lund
  0 siblings, 1 reply; 9+ messages in thread
From: Richard Yang @ 2012-06-11  7:32 UTC (permalink / raw)
  To: git

Hi, experts

I read the git-send-email manual and find the --smtp-server option can
specify the sendmail-like program to send mail.

Then I use this option in command line 
--smtp-server=/usr/bin/msmtp
This works.

While I found it not very convenient to write the option on command line
every time, then I wrote it in the .gitconfig file in my home directory.

[sendmail]
	smtpserver = /usr/bin/msmtp
	smtppass       = 123456
	smtpuser       = weiyang@linux.vnet.ibm.com
        smtpserverport = 143

While this time I don't use the --smtp-server option in command line. 

And seems this time, it doesn't use the msmpt to send mail, since this
time it fails.

Then my second approach is not correct? 

-- 
Richard Yang
Help you, Help me

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  7:32 How can I specify the "sendmail" program for git-send-email? Richard Yang
@ 2012-06-11  8:23 ` Erik Faye-Lund
  2012-06-11  9:04   ` Richard Yang
  0 siblings, 1 reply; 9+ messages in thread
From: Erik Faye-Lund @ 2012-06-11  8:23 UTC (permalink / raw)
  To: Richard Yang; +Cc: git

On Mon, Jun 11, 2012 at 9:32 AM, Richard Yang
<weiyang@linux.vnet.ibm.com> wrote:
> Hi, experts
>
> I read the git-send-email manual and find the --smtp-server option can
> specify the sendmail-like program to send mail.
>
> Then I use this option in command line
> --smtp-server=/usr/bin/msmtp
> This works.
>
> While I found it not very convenient to write the option on command line
> every time, then I wrote it in the .gitconfig file in my home directory.
>
> [sendmail]
>        smtpserver = /usr/bin/msmtp
>        smtppass       = 123456
>        smtpuser       = weiyang@linux.vnet.ibm.com
>        smtpserverport = 143

The configuration-section for git send-mail is actually spelled
"sendemail", and not "sendmail". Notice the additional 'e'.

http://git-scm.com/docs/git-send-email

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  8:23 ` Erik Faye-Lund
@ 2012-06-11  9:04   ` Richard Yang
  2012-06-11  9:15     ` Erik Faye-Lund
  0 siblings, 1 reply; 9+ messages in thread
From: Richard Yang @ 2012-06-11  9:04 UTC (permalink / raw)
  To: Erik Faye-Lund; +Cc: Richard Yang, git

On Mon, Jun 11, 2012 at 10:23:21AM +0200, Erik Faye-Lund wrote:
>On Mon, Jun 11, 2012 at 9:32 AM, Richard Yang
><weiyang@linux.vnet.ibm.com> wrote:
>> Hi, experts
>>
>> I read the git-send-email manual and find the --smtp-server option can
>> specify the sendmail-like program to send mail.
>>
>> Then I use this option in command line
>> --smtp-server=/usr/bin/msmtp
>> This works.
>>
>> While I found it not very convenient to write the option on command line
>> every time, then I wrote it in the .gitconfig file in my home directory.
>>
>> [sendmail]
>>        smtpserver = /usr/bin/msmtp
>>        smtppass       = 123456
>>        smtpuser       = weiyang@linux.vnet.ibm.com
>>        smtpserverport = 143
>
>The configuration-section for git send-mail is actually spelled
>"sendemail", and not "sendmail". Notice the additional 'e'.
Oops, a stupid mistake.

Thanks all :)
>
>http://git-scm.com/docs/git-send-email

-- 
Richard Yang
Help you, Help me

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  9:04   ` Richard Yang
@ 2012-06-11  9:15     ` Erik Faye-Lund
  2012-06-11  9:25       ` konglu
  2012-06-11 15:57       ` Junio C Hamano
  0 siblings, 2 replies; 9+ messages in thread
From: Erik Faye-Lund @ 2012-06-11  9:15 UTC (permalink / raw)
  To: Richard Yang; +Cc: git

On Mon, Jun 11, 2012 at 11:04 AM, Richard Yang
<weiyang@linux.vnet.ibm.com> wrote:
> On Mon, Jun 11, 2012 at 10:23:21AM +0200, Erik Faye-Lund wrote:
>>On Mon, Jun 11, 2012 at 9:32 AM, Richard Yang
>><weiyang@linux.vnet.ibm.com> wrote:
>>> Hi, experts
>>>
>>> I read the git-send-email manual and find the --smtp-server option can
>>> specify the sendmail-like program to send mail.
>>>
>>> Then I use this option in command line
>>> --smtp-server=/usr/bin/msmtp
>>> This works.
>>>
>>> While I found it not very convenient to write the option on command line
>>> every time, then I wrote it in the .gitconfig file in my home directory.
>>>
>>> [sendmail]
>>>        smtpserver = /usr/bin/msmtp
>>>        smtppass       = 123456
>>>        smtpuser       = weiyang@linux.vnet.ibm.com
>>>        smtpserverport = 143
>>
>>The configuration-section for git send-mail is actually spelled
>>"sendemail", and not "sendmail". Notice the additional 'e'.
> Oops, a stupid mistake.
>
> Thanks all :)

Well, I've always been slightly annoyed by the "send-mail" vs
"sendemail" inconsistency. Perhaps we could do something along these
lines (plus all documentation-updates, omitted for clarity) to reduce
the risk of confusion?

Yeah, the leaking of $identity between different sections is a bit
suboptimal, but as a fallback-mechanism I don't think it actually
matters much.

diff --git a/git-send-email.perl b/git-send-email.perl
index 03292fd..d167d96 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -375,7 +375,11 @@ sub read_config {
 	}
 }

-# read configuration from [sendemail "$identity"], fall back on [sendemail]
+# read configuration from [sendmail "$identity"], fall back on [sendmail]
+$identity = Git::config(@repo, "sendmail.identity") unless (defined $identity);
+read_config("sendmail.$identity") if (defined $identity);
+read_config("sendmail");
+# same as above, but with legacy "sendemail"
 $identity = Git::config(@repo, "sendemail.identity") unless (defined
$identity);
 read_config("sendemail.$identity") if (defined $identity);
 read_config("sendemail");

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  9:15     ` Erik Faye-Lund
@ 2012-06-11  9:25       ` konglu
  2012-06-11  9:45         ` Erik Faye-Lund
  2012-06-11 15:57       ` Junio C Hamano
  1 sibling, 1 reply; 9+ messages in thread
From: konglu @ 2012-06-11  9:25 UTC (permalink / raw)
  To: Erik Faye-Lund; +Cc: Richard Yang, git


Erik Faye-Lund <kusmabite@gmail.com> a écrit :

> Well, I've always been slightly annoyed by the "send-mail" vs
> "sendemail" inconsistency. Perhaps we could do something along these
> lines (plus all documentation-updates, omitted for clarity) to reduce
> the risk of confusion?
>
> Yeah, the leaking of $identity between different sections is a bit
> suboptimal, but as a fallback-mechanism I don't think it actually
> matters much.

[...]

> -# read configuration from [sendemail "$identity"], fall back on [sendemail]
> +# read configuration from [sendmail "$identity"], fall back on [sendmail]
> +$identity = Git::config(@repo, "sendmail.identity") unless (defined  
> $identity);
> +read_config("sendmail.$identity") if (defined $identity);
> +read_config("sendmail");
> +# same as above, but with legacy "sendemail"
>  $identity = Git::config(@repo, "sendemail.identity") unless (defined
> $identity);
>  read_config("sendemail.$identity") if (defined $identity);
>  read_config("sendemail");

I'm not very familiar with perl, but do you mean to replace "sendemail" by
"sendmail" or just make "sendmail" usable in the config file, along with
"sendemail" ?

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  9:25       ` konglu
@ 2012-06-11  9:45         ` Erik Faye-Lund
  2012-06-11 10:13           ` konglu
  0 siblings, 1 reply; 9+ messages in thread
From: Erik Faye-Lund @ 2012-06-11  9:45 UTC (permalink / raw)
  To: konglu; +Cc: Richard Yang, git

On Mon, Jun 11, 2012 at 11:25 AM,  <konglu@minatec.inpg.fr> wrote:
>
> Erik Faye-Lund <kusmabite@gmail.com> a écrit :
>
>
>> Well, I've always been slightly annoyed by the "send-mail" vs
>> "sendemail" inconsistency. Perhaps we could do something along these
>> lines (plus all documentation-updates, omitted for clarity) to reduce
>> the risk of confusion?
>>
>> Yeah, the leaking of $identity between different sections is a bit
>> suboptimal, but as a fallback-mechanism I don't think it actually
>> matters much.
>
>
> [...]
>
>
>> -# read configuration from [sendemail "$identity"], fall back on
>> [sendemail]
>> +# read configuration from [sendmail "$identity"], fall back on [sendmail]
>> +$identity = Git::config(@repo, "sendmail.identity") unless (defined
>> $identity);
>> +read_config("sendmail.$identity") if (defined $identity);
>> +read_config("sendmail");
>> +# same as above, but with legacy "sendemail"
>>  $identity = Git::config(@repo, "sendemail.identity") unless (defined
>> $identity);
>>  read_config("sendemail.$identity") if (defined $identity);
>>  read_config("sendemail");
>
>
> I'm not very familiar with perl, but do you mean to replace "sendemail" by
> "sendmail" or just make "sendmail" usable in the config file, along with
> "sendemail" ?

I meant to switch to "sendmail", but keep "sendemail" around to be
backwards compatible. At some point in the future it might make sense
to remove the support for "sendemail", though.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  9:45         ` Erik Faye-Lund
@ 2012-06-11 10:13           ` konglu
  0 siblings, 0 replies; 9+ messages in thread
From: konglu @ 2012-06-11 10:13 UTC (permalink / raw)
  To: Erik Faye-Lund; +Cc: Richard Yang, git


Erik Faye-Lund <kusmabite@gmail.com> a écrit :

> I meant to switch to "sendmail", but keep "sendemail" around to be
> backwards compatible.

Sounds good to me. That would avoid everyone to change their config file
and, for those who haven't set [sendemail], it would be more natural to
type "sendmail" than "sendemail" (that's my personal opinion though).

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11  9:15     ` Erik Faye-Lund
  2012-06-11  9:25       ` konglu
@ 2012-06-11 15:57       ` Junio C Hamano
  2012-06-11 16:25         ` Erik Faye-Lund
  1 sibling, 1 reply; 9+ messages in thread
From: Junio C Hamano @ 2012-06-11 15:57 UTC (permalink / raw)
  To: kusmabite; +Cc: Richard Yang, git

Erik Faye-Lund <kusmabite@gmail.com> writes:

> Well, I've always been slightly annoyed by the "send-mail" vs
> "sendemail" inconsistency.

Hrm, isn't it between "sendmail" (as in /usr/lib/sendmail) and
"send-email" (a subcommand of git)?

> Perhaps we could do something along these
> lines (plus all documentation-updates, omitted for clarity) to reduce
> the risk of confusion?

Assuming that the contrast between "sendmail" and "git send-email"
is what you are trying to address, I fail to see how it would help
reducing the confusion if you start naming configuration variables
used by "git send-email" without E.

If the proposal were to give "send-email.$var" synomyms to
corresponding "sendemail.$var" variables, I would have been
persuaded to believe it may alleviate potential confusion, though.

> Yeah, the leaking of $identity between different sections is a bit
> suboptimal, but as a fallback-mechanism I don't think it actually
> matters much.
>
> diff --git a/git-send-email.perl b/git-send-email.perl
> index 03292fd..d167d96 100755
> --- a/git-send-email.perl
> +++ b/git-send-email.perl
> @@ -375,7 +375,11 @@ sub read_config {
>  	}
>  }
>
> -# read configuration from [sendemail "$identity"], fall back on [sendemail]
> +# read configuration from [sendmail "$identity"], fall back on [sendmail]
> +$identity = Git::config(@repo, "sendmail.identity") unless (defined $identity);
> +read_config("sendmail.$identity") if (defined $identity);
> +read_config("sendmail");
> +# same as above, but with legacy "sendemail"
>  $identity = Git::config(@repo, "sendemail.identity") unless (defined
> $identity);
>  read_config("sendemail.$identity") if (defined $identity);
>  read_config("sendemail");

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How can I specify the "sendmail" program for git-send-email?
  2012-06-11 15:57       ` Junio C Hamano
@ 2012-06-11 16:25         ` Erik Faye-Lund
  0 siblings, 0 replies; 9+ messages in thread
From: Erik Faye-Lund @ 2012-06-11 16:25 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Richard Yang, git

On Mon, Jun 11, 2012 at 5:57 PM, Junio C Hamano <gitster@pobox.com> wrote:
> Erik Faye-Lund <kusmabite@gmail.com> writes:
>
>> Well, I've always been slightly annoyed by the "send-mail" vs
>> "sendemail" inconsistency.
>
> Hrm, isn't it between "sendmail" (as in /usr/lib/sendmail) and
> "send-email" (a subcommand of git)?
>

Ugh, you are right. My brain must have been defective :)

>> Perhaps we could do something along these
>> lines (plus all documentation-updates, omitted for clarity) to reduce
>> the risk of confusion?
>
> Assuming that the contrast between "sendmail" and "git send-email"
> is what you are trying to address, I fail to see how it would help
> reducing the confusion if you start naming configuration variables
> used by "git send-email" without E.
>

No, this was just me being a moron.

> If the proposal were to give "send-email.$var" synomyms to
> corresponding "sendemail.$var" variables, I would have been
> persuaded to believe it may alleviate potential confusion, though.

This was really the way I wanted to go, but I somehow got unsure about
the legality of the dashes in config sections. I'm a bit skeptical to
introducing new non-letter characters if we don't have to.

So let's just drop my suggestion. I wasn't thinking straight.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-06-11 16:26 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-11  7:32 How can I specify the "sendmail" program for git-send-email? Richard Yang
2012-06-11  8:23 ` Erik Faye-Lund
2012-06-11  9:04   ` Richard Yang
2012-06-11  9:15     ` Erik Faye-Lund
2012-06-11  9:25       ` konglu
2012-06-11  9:45         ` Erik Faye-Lund
2012-06-11 10:13           ` konglu
2012-06-11 15:57       ` Junio C Hamano
2012-06-11 16:25         ` Erik Faye-Lund

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 NNTP newsgroup(s).