Commit 8c1d5d4839419e6dca0b3fd66f17864c5e7d60e3

Carlos Martín Nieto 2011-08-06T11:23:04

Use the internal sort in the local transport Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>

diff --git a/src/transport_local.c b/src/transport_local.c
index 64ac183..bb3b10e 100644
--- a/src/transport_local.c
+++ b/src/transport_local.c
@@ -14,14 +14,6 @@ typedef struct {
 	git_vector *refs;
 } transport_local;
 
-static int cmp_refs(const void *a, const void *b)
-{
-	const char *stra = *(const char * const *) a;
-	const char *strb = *(const char * const *) b;
-
-	return strcmp(stra, strb);
-}
-
 /*
  * Try to open the url as a git directory. The direction doesn't
  * matter in this case because we're calulating the heads ourselves.
@@ -148,7 +140,7 @@ static int local_ls(git_transport *transport, git_headarray *array)
 		return error;
 
 	/* Sort the references first */
-	qsort(refs.strings, refs.count, sizeof(char *), cmp_refs);
+	git__tsort((void **)refs.strings, refs.count, (git_vector_cmp) strcmp);
 
 	/* Add HEAD */
 	error = add_ref(GIT_HEAD_FILE, repo, vec);