5 static const char git_symbolic_ref_usage[] =
6 "git-symbolic-ref name [ref]";
8 static void check_symref(const char *HEAD)
10 unsigned char sha1[20];
12 const char *refs_heads_master = resolve_ref(HEAD, sha1, 0, &flag);
14 if (!refs_heads_master)
15 die("No such ref: %s", HEAD);
16 else if (!(flag & REF_ISSYMREF))
17 die("ref %s is not a symbolic ref", HEAD);
18 puts(refs_heads_master);
21 int cmd_symbolic_ref(int argc, const char **argv, const char *prefix)
23 git_config(git_default_config);
26 check_symref(argv[1]);
29 create_symref(argv[1], argv[2]);
32 usage(git_symbolic_ref_usage);