chiark
/
gitweb
/
~ianmdlvl
/
dgit.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
4f599d5
)
badcommit-fixup: before no g-f-b
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 00:24:54 +0000
(
00:24
+0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 00:24:54 +0000
(
00:24
+0000)
badcommit-fixup
patch
|
blob
|
history
diff --git
a/badcommit-fixup
b/badcommit-fixup
index 9cc61a9673fa9e52060a84bc774be0def321859e..5b31614ab97bde44672da8f5763df91dca2f26bf 100755
(executable)
--- a/
badcommit-fixup
+++ b/
badcommit-fixup
@@
-29,7
+29,13
@@
esac
args="$nots"
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
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
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 '
git filter-branch --original dgit-badcommit --commit-filter '
+echo >&2 "FOO $*"
+cat >&2
+echo >&2 ====
+false
sed -e '\''1,/^$/ s/^commiter /committer /'\''
' $args
sed -e '\''1,/^$/ s/^commiter /committer /'\''
' $args