i18n: do not leak 'encoding' header even when we cheat the conversion.
[git/git-svn.git] / builtin-symbolic-ref.c
blobd8be0527f4752131b0a1276ecedcc82714636c28
1 #include "builtin.h"
2 #include "cache.h"
3 #include "refs.h"
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];
11 int flag;
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);
24 switch (argc) {
25 case 2:
26 check_symref(argv[1]);
27 break;
28 case 3:
29 create_symref(argv[1], argv[2]);
30 break;
31 default:
32 usage(git_symbolic_ref_usage);
34 return 0;