Commit 6357388e983be6ad5831d63b84aeb2f9c449411e

Ben Straub 2014-01-27T13:24:10

Enhance clarity

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/refdb_fs.c b/src/refdb_fs.c
index 9ae7847..41ff019 100644
--- a/src/refdb_fs.c
+++ b/src/refdb_fs.c
@@ -1438,8 +1438,10 @@ static int reflog_append(refdb_fs_backend *backend, const git_reference *ref, co
 	git_buf buf = GIT_BUF_INIT, path = GIT_BUF_INIT;
 	git_repository *repo = backend->repo;
 
-	/* Creation of symbolic references doesn't get a reflog entry */
-	if (ref->type == GIT_REF_SYMBOLIC && strcmp(ref->name, GIT_HEAD_FILE))
+	/* Creation of a symbolic reference doesn't get a reflog entry, except for
+	 * HEAD. git_repository_set_head and friends go through here. */
+	if (ref->type == GIT_REF_SYMBOLIC &&
+	    0 != strcmp(ref->name, GIT_HEAD_FILE))
 		return 0;
 
 	error = git_reference_name_to_id(&old_id, repo, ref->name);