Commit 09df3f2c by Vicent Marti

transport: Wrap `strcmp`

We don't want direct pointers to the CRT on Windows, we may
get stdcall conflicts.
parent a41bf612
...@@ -14,6 +14,13 @@ typedef struct { ...@@ -14,6 +14,13 @@ typedef struct {
git_vector *refs; git_vector *refs;
} transport_local; } transport_local;
static int cmp_refs(const void *a, const void *b)
{
const char *stra = (const char *)a;
const char *strb = (const char *)b;
return strcmp(stra, strb);
}
/* /*
* Try to open the url as a git directory. The direction doesn't * Try to open the url as a git directory. The direction doesn't
* matter in this case because we're calulating the heads ourselves. * matter in this case because we're calulating the heads ourselves.
...@@ -140,7 +147,7 @@ static int local_ls(git_transport *transport, git_headarray *array) ...@@ -140,7 +147,7 @@ static int local_ls(git_transport *transport, git_headarray *array)
return error; return error;
/* Sort the references first */ /* Sort the references first */
git__tsort((void **)refs.strings, refs.count, (git_vector_cmp) strcmp); git__tsort((void **)refs.strings, refs.count, &cmp_refs);
/* Add HEAD */ /* Add HEAD */
error = add_ref(GIT_HEAD_FILE, repo, vec); error = add_ref(GIT_HEAD_FILE, repo, vec);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment