diff options
author | Junio C Hamano <junkio@cox.net> | 2006-02-23 22:35:55 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-02-23 22:35:55 -0800 |
commit | 3efaa937a52aff14ca35207fd3a8a4d1d1ed2067 (patch) | |
tree | e12b7cf31f802ec8f420f5a6cec3922cdd372182 | |
parent | Merge branch 'jc/send-insane-refs' (diff) | |
parent | PATCH: simplify calls to git programs in git-fmt-merge-msg (diff) | |
download | tgif-3efaa937a52aff14ca35207fd3a8a4d1d1ed2067.tar.xz |
Merge branch 'ar/win'
* ar/win:
PATCH: simplify calls to git programs in git-fmt-merge-msg
-rwxr-xr-x | git-fmt-merge-msg.perl | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/git-fmt-merge-msg.perl b/git-fmt-merge-msg.perl index c13af4884a..dae383f231 100755 --- a/git-fmt-merge-msg.perl +++ b/git-fmt-merge-msg.perl @@ -28,28 +28,13 @@ sub andjoin { } sub repoconfig { - my $val; - eval { - my $pid = open(my $fh, '-|'); - if (!$pid) { - exec('git-repo-config', '--get', 'merge.summary'); - } - ($val) = <$fh>; - close $fh; - }; + my ($val) = qx{git-repo-config --get merge.summary}; return $val; } sub current_branch { - my $fh; - my $pid = open($fh, '-|'); - die "$!" unless defined $pid; - if (!$pid) { - exec('git-symbolic-ref', 'HEAD') or die "$!"; - } - my ($bra) = <$fh>; + my ($bra) = qx{git-symbolic-ref HEAD}; chomp($bra); - close $fh or die "$!"; $bra =~ s|^refs/heads/||; if ($bra ne 'master') { $bra = " into $bra"; @@ -61,18 +46,12 @@ sub current_branch { sub shortlog { my ($tip) = @_; - my ($fh, @result); - my $pid = open($fh, '-|'); - die "$!" unless defined $pid; - if (!$pid) { - exec('git-log', '--topo-order', - '--pretty=oneline', $tip, '^HEAD') or die "$!"; - } - while (<$fh>) { + my @result; + foreach ( qx{git-log --topo-order --pretty=oneline $tip ^HEAD} ) { s/^[0-9a-f]{40}\s+//; push @result, $_; } - close $fh or die "$!"; + die "git-log failed\n" if $?; return @result; } |