summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <junkio@cox.net>2006-02-23 22:35:55 -0800
committerLibravatar Junio C Hamano <junkio@cox.net>2006-02-23 22:35:55 -0800
commit3efaa937a52aff14ca35207fd3a8a4d1d1ed2067 (patch)
treee12b7cf31f802ec8f420f5a6cec3922cdd372182
parentMerge branch 'jc/send-insane-refs' (diff)
parentPATCH: simplify calls to git programs in git-fmt-merge-msg (diff)
downloadtgif-3efaa937a52aff14ca35207fd3a8a4d1d1ed2067.tar.xz
Merge branch 'ar/win'
* ar/win: PATCH: simplify calls to git programs in git-fmt-merge-msg
-rwxr-xr-xgit-fmt-merge-msg.perl31
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;
}