Re: [PATCH 8/9 v11] difftool: teach difftool to handle directory diffs
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 9, 2012, 18:02 UTC
- Message-ID
- <7v1unwyea7.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <CAJDDKr76eMiA4rOHQhar3aToVThDfbc8Ki5tr2PGU_UpDMAVeA@mail.gmail.com>
David Aguilar <davvid@gmail.com> writes:
Show 9 quoted lines
> On Wed, Apr 4, 2012 at 12:21 PM, Tim Henigan <tim.henigan@gmail.com> wrote: >> diff --git a/git-difftool.perl b/git-difftool.perl >> index d4fe998..5bb01e1 100755 >> --- a/git-difftool.perl >> +++ b/git-difftool.perl >> @@ -1,21 +1,29 @@ >> #!/usr/bin/env perl > ... > I also think we should change the shebang line to #!/usr/bin/perl.
Good point; it would not make a difference in the end result, but consistency is good.
Show 19 quoted lines
>> -# ActiveState Perl for Win32 does not implement POSIX semantics of
>> -# exec* system call. It just spawns the given executable and finishes
>> -# the starting program, exiting with code 0.
>> -# system will at least catch the errors returned by git diff,
>> -# allowing the caller of git difftool better handling of failures.
>> -my $rc = system(@command);
>> -exit($rc | ($rc >> 8));
>> + $ENV{GIT_PAGER} = '';
>> + $ENV{GIT_EXTERNAL_DIFF} = 'git-difftool--helper';
>> + my $rc = system(('git', 'diff', @ARGV));
>> + exit($rc | ($rc >> 8));
>> +}
>
>
> We went back and forth a few times on this section,
> eventually landing back on using system().
>
> Should we retain this comment to help future readers from
> having to re-learn it the hard way again?Well, I kept typing "good point" but ended up agreeing with everything you said in your message, and removed all "Me too"s ;-).
Thanks for a thorough review.