[PATCH 7/9 v6] difftool: replace system call with Git::command_noisy
- From
Tim Henigan <tim.henigan@gmail.com>
- Date
- Mar 22, 2012, 19:52 UTC
- Message-ID
- <1332445944-10944-8-git-send-email-tim.henigan@gmail.com>
- In-Reply-To
- <1332445944-10944-1-git-send-email-tim.henigan@gmail.com>
The Git.pm module includes functions intended to standardize working with Git repositories in Perl scripts. This commit teaches difftool to use Git::command_noisy rather than a system call to run the diff command.
Signed-off-by: Tim Henigan <tim.henigan@gmail.com> --- git-difftool.perl | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-)
diff --git a/git-difftool.perl b/git-difftool.perl index d4fe998..7366bf5 100755 --- a/git-difftool.perl +++ b/git-difftool.perl @@ -75,12 +75,4 @@ if (defined($prompt)) { $ENV{GIT_PAGER} = ''; $ENV{GIT_EXTERNAL_DIFF} = 'git-difftool--helper'; -my @command = ('git', 'diff', @ARGV); - -# 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)); +git_cmd_try { Git::command_noisy(('diff', @ARGV)) } 'exit code %d';
-- 1.7.10.rc1.36.g15e879