aboutsummaryrefslogtreecommitdiff
path: root/symbolic-ref.c
diff options
context:
space:
mode:
authorMatthias Kestenholz <matthias@spinlock.ch>2006-08-03 17:24:38 +0200
committerJunio C Hamano <junkio@cox.net>2006-08-03 23:15:11 -0700
commit640ce1052bbd6a8f1dd4d58beaa521d7592a0f02 (patch)
tree6083c20c6ca0704d370f07d7f981c65c2d6909bb /symbolic-ref.c
parent6441363079d85cf17aee21b8925e9745c8abda16 (diff)
downloadgit-640ce1052bbd6a8f1dd4d58beaa521d7592a0f02.tar.gz
git-640ce1052bbd6a8f1dd4d58beaa521d7592a0f02.tar.xz
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.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/symbolic-ref.c b/symbolic-ref.c
deleted file mode 100644
index 193c87c17..000000000
--- 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;
-}