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
);