summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 71bda8b)
raw | patch | inline | side by side (parent: 71bda8b)
author | Junio C Hamano <gitster@pobox.com> | |
Sun, 3 Feb 2008 08:00:09 +0000 (00:00 -0800) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 3 Feb 2008 08:56:35 +0000 (00:56 -0800) |
The scripted version might not have handled this correctly
either, but the version rewritten in C definitely does not grok
this and complains $tag is not a commit object.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
either, but the version rewritten in C definitely does not grok
this and complains $tag is not a commit object.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-commit.c | patch | blob | history | |
t/t7501-commit.sh | patch | blob | history |
diff --git a/builtin-commit.c b/builtin-commit.c
index d8deb1ad033b8171a0aa493ff8c2eb3acc4cfc30..c787bed696591f58d1336a701e57414c9d5c8cbf 100644 (file)
--- a/builtin-commit.c
+++ b/builtin-commit.c
if (get_sha1(use_message, sha1))
die("could not lookup commit %s", use_message);
- commit = lookup_commit(sha1);
+ commit = lookup_commit_reference(sha1);
if (!commit || parse_commit(commit))
die("could not parse commit %s", use_message);
diff --git a/t/t7501-commit.sh b/t/t7501-commit.sh
index d1a415a12624f4a116a9001bad48c34420671280..55043d102f575bd92ea61f3beccc350ba3e7cd4c 100755 (executable)
--- a/t/t7501-commit.sh
+++ b/t/t7501-commit.sh
'
+test_expect_success 'amend using the message from a commit named with tag' '
+
+ git reset --hard &&
+ test_tick &&
+ git commit --allow-empty -m "old commit" &&
+ old=$(git rev-parse --verify HEAD) &&
+ git tag -a -m "tag on old" tagged-old HEAD &&
+ test_tick &&
+ git commit --allow-empty -m "new commit" &&
+ new=$(git rev-parse --verify HEAD) &&
+ test_tick &&
+ git commit --allow-empty --amend -C tagged-old &&
+ git show --pretty="format:%ad %s" "$old" >expected &&
+ git show --pretty="format:%ad %s" HEAD >actual &&
+ diff -u expected actual
+
+'
+
test_done