amlook: do not use the reverse mapping

It's inherently unreliable across renames and cherry-picks.
This commit is contained in:
Junio C Hamano
2019-03-01 07:29:53 +09:00
parent 1bc963bf8c
commit 49e49d6823

16
amlook
View File

@@ -7,17 +7,6 @@
find_commit () {
in= commits=
if test -z "$commits"
then
blob=$(echo "Message-Id: $1" | git hash-object --stdin)
commits=$(git notes --ref amlog show $blob | sed -e '/^$/d')
fi
if test -z "$commits"
then
commits=$(sed -ne "s|^\([0-9a-f]\{40\}\) $1|\1|p" .git/am.log)
fi
if test -z "$commits"
then
# I know I know there should be "notes grep" command...
@@ -27,6 +16,11 @@ find_commit () {
)
fi
if test -z "$commits"
then
commits=$(sed -ne "s|^\([0-9a-f]\{40\}\) $1|\1|p" .git/am.log)
fi
if test -z "$commits"
then
echo "Never applied"