From: Junio C Hamano Date: Tue, 15 Apr 2014 20:37:24 GMT Subject: Re: Re* [PATCH] send-email: recognize absolute path on Windows Message-ID: In-Reply-To: Junio C Hamano writes: > Thanks, both. I'd expect another round then? > > -- >8 -- > From: Erik Faye-Lund > > On Windows, absolute paths might start with a DOS drive prefix, > which these checks fail to recognize. > > Use file_name_is_absolute from File::Spec::Functions for > portability. The Perl module msysgit has been shipping needs to be > updated for this patch to work, though. > > Signed-off-by: Erik Faye-Lund > Helepd-by: Johannes Sixt > --- > > git-send-email.perl | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/git-send-email.perl b/git-send-email.perl > index fdb0029..eda3917 100755 > --- a/git-send-email.perl > +++ b/git-send-email.perl > @@ -25,7 +25,7 @@ > use Data::Dumper; > use Term::ANSIColor; > use File::Temp qw/ tempdir tempfile /; > -use File::Spec::Functions qw(catfile); > +use File::Spec::Functions qw(catfile file_name_is_absolute); > use Error qw(:try); > use Git; > > @@ -1197,7 +1197,7 @@ sub send_message { > > if ($dry_run) { > # We don't want to send the email. > - } elsif ($smtp_server =~ m#^/#) { > + } elsif (file_name_is_absolute($smtp_server)) { > my $pid = open my $sm, '|-'; > defined $pid or die $!; > if (!$pid) { > @@ -1271,7 +1271,7 @@ sub send_message { > printf (($dry_run ? "Dry-" : "")."Sent %s\n", $subject); > } else { > print (($dry_run ? "Dry-" : "")."OK. Log says:\n"); > - if ($smtp_server !~ m#^/#) { > + if (file_name_is_absolute($smtp_server)) { Obviously this has to be "!file_name_is_absolute($smtp_server)" ;-) > print "Server: $smtp_server\n"; > print "MAIL FROM:<$raw_from>\n"; > foreach my $entry (@recipients) { > > -- -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/d/optout.