diff options
author | Matthias Kestenholz <matthias@spinlock.ch> | 2006-08-03 17:24:38 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-08-03 23:15:11 -0700 |
commit | 640ce1052bbd6a8f1dd4d58beaa521d7592a0f02 (patch) | |
tree | 6083c20c6ca0704d370f07d7f981c65c2d6909bb /symbolic-ref.c | |
parent | 6441363079d85cf17aee21b8925e9745c8abda16 (diff) | |
download | git-640ce1052bbd6a8f1dd4d58beaa521d7592a0f02.tar.gz |
Make git-symbolic-ref a builtin
Signed-off-by: Matthias Kestenholz <matthias@spinlock.ch>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'symbolic-ref.c')
-rw-r--r-- | symbolic-ref.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/symbolic-ref.c b/symbolic-ref.c deleted file mode 100644 index 193c87c174..0000000000 --- a/symbolic-ref.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "cache.h" - -static const char git_symbolic_ref_usage[] = -"git-symbolic-ref name [ref]"; - -static void check_symref(const char *HEAD) -{ - unsigned char sha1[20]; - const char *git_HEAD = strdup(git_path("%s", HEAD)); - const char *git_refs_heads_master = resolve_ref(git_HEAD, sha1, 0); - if (git_refs_heads_master) { - /* we want to strip the .git/ part */ - int pfxlen = strlen(git_HEAD) - strlen(HEAD); - puts(git_refs_heads_master + pfxlen); - } - else - die("No such ref: %s", HEAD); -} - -int main(int argc, const char **argv) -{ - setup_git_directory(); - git_config(git_default_config); - switch (argc) { - case 2: - check_symref(argv[1]); - break; - case 3: - create_symref(strdup(git_path("%s", argv[1])), argv[2]); - break; - default: - usage(git_symbolic_ref_usage); - } - return 0; -} |