Commit 448c4d012b9237541377d8d82684644c8a331902

David Glesser 2011-05-30T08:46:48

Add an error message when a tag already exists. Before this commit, no message is shown when doing a git_lasterror().

diff --git a/src/tag.c b/src/tag.c
index 0f5ddf6..4132eef 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -206,7 +206,7 @@ static int tag_create(
 	switch (error) {
 	case GIT_SUCCESS:
 		if (!allow_ref_overwrite)
-			return GIT_EEXISTS;	
+			return git__throw(GIT_EEXISTS, "Tag already exists");
 		should_update_ref = 1;
 		
 		/* Fall trough */
@@ -215,7 +215,7 @@ static int tag_create(
 		break;
 
 	default:
-		return error == GIT_SUCCESS ? GIT_SUCCESS : git__rethrow(error, "Failed to create tag");
+		return git__rethrow(error, "Failed to create tag");
 	}
 
 	if (!git_odb_exists(repo->db, target))