{"thread":{"id":"5601","subject":"[PATCH] fsck-objects: adjust to resolve_ref() clean-up.","startedAt":"2006-09-18T18:44:25Z","lastAt":"2006-09-18T18:44:25Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"27142","messageId":"7vac4xovzq.fsf@assigned-by-dhcp.cox.net","threadId":"5601","inReplyTo":null,"subject":"[PATCH] fsck-objects: adjust to resolve_ref() clean-up.","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-09-18T18:44:25Z","receivedAt":"2006-09-18T18:44:25Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Clean-up the same \"ref to path and then back to ref\" confusion.\n\nSigned-off-by: Junio C Hamano <junkio@cox.net>\n---\n fsck-objects.c |   10 ++++------\n 1 files changed, 4 insertions(+), 6 deletions(-)\n\ndiff --git a/fsck-objects.c b/fsck-objects.c\nindex 4d994f3..456c17e 100644\n--- a/fsck-objects.c\n+++ b/fsck-objects.c\n@@ -458,15 +458,13 @@ static void fsck_object_dir(const char *\n static int fsck_head_link(void)\n {\n \tunsigned char sha1[20];\n-\tconst char *git_HEAD = xstrdup(git_path(\"HEAD\"));\n-\tconst char *git_refs_heads_master = resolve_ref(git_HEAD, sha1, 1);\n-\tint pfxlen = strlen(git_HEAD) - 4; /* strip .../.git/ part */\n+\tconst char *head_points_at = resolve_ref(\"HEAD\", sha1, 1);\n \n-\tif (!git_refs_heads_master)\n+\tif (!head_points_at)\n \t\treturn error(\"HEAD is not a symbolic ref\");\n-\tif (strncmp(git_refs_heads_master + pfxlen, \"refs/heads/\", 11))\n+\tif (strncmp(head_points_at, \"refs/heads/\", 11))\n \t\treturn error(\"HEAD points to something strange (%s)\",\n-\t\t\t     git_refs_heads_master + pfxlen);\n+\t\t\t     head_points_at);\n \tif (is_null_sha1(sha1))\n \t\treturn error(\"HEAD: not a valid git pointer\");\n \treturn 0;\n-- \n1.4.2.1.g01ff\n"}]}