--- /dev/null
+From: author@payflex.com
+To: commits@list.com
+Subject: [cbas] 2.1 tag updated. $new_commit_describe
+X-Git-Refname: refs/tags/2.1
+X-Git-Reftype: tag
+X-Git-Oldrev: $old_commit_hash
+X-Git-Newrev: $new_commit_hash
+
+The tag, 2.1 has been updated
+ to $new_commit_hash (commit)
+ from $old_commit_hash
+
+- Log -----------------------------------------------------------------
+commit $new_commit_hash
+Author: A U Thor <author@example.com>
+Date: $new_commit_date
+
+ update lightweight tag
+-----------------------------------------------------------------------
+
+
+hooks/post-receive
+--
+cbas
--- /dev/null
+From: author@payflex.com
+To: commits@list.com
+Subject: [cbas] 2.1 tag deleted. $old_commit_describe
+X-Git-Refname: refs/tags/2.1
+X-Git-Reftype: tag
+X-Git-Oldrev: $old_commit_hash
+X-Git-Newrev: 0000000000000000000000000000000000000000
+
+The tag, 2.1 has been deleted
+ was $old_commit_hash
+
+-----------------------------------------------------------------------
+$old_commit_hash update lightweight tag
+-----------------------------------------------------------------------
+
+
+hooks/post-receive
+--
+cbas
test_expect_success 'create lightweight tag' '
echo "$test_name" >a &&
git commit -a -m "$test_name" &&
- git push &&
+ git push &&
git tag 2.1 &&
git push --tags &&
test_cmp 4.txt server/.git/refs.tags.2.1.out
'
+test_expect_success 'update lightweight tag' '
+ old_commit_hash=$(git rev-parse HEAD) &&
+ echo "$test_name" >a &&
+ git commit -a -m "$test_name" &&
+ git push &&
+
+ git tag -f 2.1 &&
+ git push --tags &&
+ new_commit_hash=$(git rev-parse HEAD) &&
+ new_commit_describe=$(git describe HEAD) &&
+ new_commit_date=$(git rev-list --no-walk --pretty=format:%ad HEAD | tail -n 1) &&
+
+ interpolate ../t2201-5.txt 5.txt new_commit_hash new_commit_describe new_commit_date old_commit_hash &&
+ test_cmp 5.txt server/.git/refs.tags.2.1.out
+'
+
+test_expect_success 'delete lightweight tag' '
+ old_commit_hash=$(git rev-parse HEAD) &&
+ old_commit_describe=$(git describe HEAD) &&
+ git tag -d 2.1 &&
+ git push origin :refs/tags/2.1 &&
+
+ interpolate ../t2201-6.txt 6.txt old_commit_hash old_commit_describe &&
+ test_cmp 6.txt server/.git/refs.tags.2.1.out
+'
+
test_done