chiark / gitweb /
badcommit-fixup: before no g-f-b
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 00:24:54 +0000 (00:24 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 00:24:54 +0000 (00:24 +0000)
badcommit-fixup

index 9cc61a9673fa9e52060a84bc774be0def321859e..5b31614ab97bde44672da8f5763df91dca2f26bf 100755 (executable)
@@ -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