summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2017-01-05 00:24:54 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2017-01-05 00:24:54 +0000
commit03d4cad7a65435e45accf522e3d4b972689023d3 (patch)
treeb52cfce37cb45a53061f15d687dc6cca9483e55c
parent4f599d564126aca140c99c32c305dcb58950a185 (diff)
badcommit-fixup: before no g-f-b
-rwxr-xr-xbadcommit-fixup20
1 files changed, 11 insertions, 9 deletions
diff --git a/badcommit-fixup b/badcommit-fixup
index 9cc61a9..5b31614 100755
--- a/badcommit-fixup
+++ b/badcommit-fixup
@@ -29,7 +29,13 @@ esac
args="$nots"
-for head in HEAD `git-for-each-ref --format='%(refname)'`; do
+refs=`git-for-each-ref --format='%(refname)'`
+
+if git-symbolic-ref HEAD >/dev/null 2>&1; then
+ refs+=' HEAD'
+fi
+
+for head in $refs; do
exec <$tmp/bad
needed=false
for bad in $bads; do
@@ -42,14 +48,10 @@ for head in HEAD `git-for-each-ref --format='%(refname)'`; do
args+=" $head"
done
-cat >$tmp/flt <<'END'
-#!/usr/bin/perl -w
-use strict;
-undef $/;
-$_ = <STDIN>;
-s/^(\w+.*\n)*commiter /$1committer /;
-END
-
git filter-branch --original dgit-badcommit --commit-filter '
+echo >&2 "FOO $*"
+cat >&2
+echo >&2 ====
+false
sed -e '\''1,/^$/ s/^commiter /committer /'\''
' $args