3 static const char git_symbolic_ref_usage
[] =
4 "git-symbolic-ref name [ref]";
6 static int check_symref(const char *HEAD
)
8 unsigned char sha1
[20];
9 const char *git_HEAD
= strdup(git_path("%s", HEAD
));
10 const char *git_refs_heads_master
= resolve_ref(git_HEAD
, sha1
, 0);
11 if (git_refs_heads_master
) {
12 /* we want to strip the .git/ part */
13 int pfxlen
= strlen(git_HEAD
) - strlen(HEAD
);
14 puts(git_refs_heads_master
+ pfxlen
);
17 die("No such ref: %s", HEAD
);
20 int main(int argc
, const char **argv
)
22 setup_git_directory();
25 check_symref(argv
[1]);
28 create_symref(strdup(git_path("%s", argv
[1])), argv
[2]);
31 usage(git_symbolic_ref_usage
);