Commit 5af61863dd735887e73d98e9a8cba699276303fd

nulltoken 2012-09-14T11:15:49

checkout: drop git_checkout_reference()

diff --git a/include/git2/checkout.h b/include/git2/checkout.h
index 5707de0..b15b56a 100644
--- a/include/git2/checkout.h
+++ b/include/git2/checkout.h
@@ -58,22 +58,6 @@ GIT_EXTERN(int) git_checkout_head(
 	git_indexer_stats *stats);
 
 /**
- * Updates files in the index and the working tree to match the content of the
- * commit pointed at by the reference.
- *
- *
- * @param ref reference to follow to a commit
- * @param opts specifies checkout options (may be NULL)
- * @param stats structure through which progress information is reported
- * @return 0 on success, GIT_ERROR otherwise (use giterr_last for information
- * about the error)
- */
-GIT_EXTERN(int) git_checkout_reference(
-	git_reference *ref,
-	git_checkout_opts *opts,
-	git_indexer_stats *stats);
-
-/**
  * Updates files in the working tree to match the content of the index.
  *
  * @param repo repository to check out (must be non-bare)
diff --git a/src/checkout.c b/src/checkout.c
index beb8b5a..c39bccb 100644
--- a/src/checkout.c
+++ b/src/checkout.c
@@ -358,23 +358,3 @@ int git_checkout_head(
 	return error;
 }
 
-int git_checkout_reference(
-	git_reference *ref,
-	git_checkout_opts *opts,
-	git_indexer_stats *stats)
-{
-	git_repository *repo= git_reference_owner(ref);
-	git_reference *head = NULL;
-	int error;
-
-	if ((error = git_reference_create_symbolic(
-		&head, repo, GIT_HEAD_FILE, git_reference_name(ref), true)) < 0)
-			return error;
-
-	error = git_checkout_head(git_reference_owner(ref), opts, stats);
-
-	git_reference_free(head);
-	return error;
-}
-
-