Commit 4f8efc97 by Carlos Martín Nieto

Make git_remote_supported_url() public and shorten error string

parent 7a544966
...@@ -198,6 +198,14 @@ GIT_EXTERN(int) git_remote_update_tips(git_remote *remote); ...@@ -198,6 +198,14 @@ GIT_EXTERN(int) git_remote_update_tips(git_remote *remote);
GIT_EXTERN(int) git_remote_valid_url(const char *url); GIT_EXTERN(int) git_remote_valid_url(const char *url);
/** /**
* Return whether the passed URL is supported by this version of the library.
*
* @param url the url to check
* @return 1 if the url is supported, 0 otherwise
*/
GIT_EXTERN(int) git_remote_supported_url(const char* url);
/**
* Get a list of the configured remotes for a repo * Get a list of the configured remotes for a repo
* *
* The string array must be freed by the user. * The string array must be freed by the user.
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include "git2/net.h" #include "git2/net.h"
#include "transport.h" #include "transport.h"
#include "path.h" #include "path.h"
#include <regex.h>
static struct { static struct {
char *prefix; char *prefix;
...@@ -67,7 +66,7 @@ int git_transport_new(git_transport **out, const char *url) ...@@ -67,7 +66,7 @@ int git_transport_new(git_transport **out, const char *url)
fn = transport_find_fn(url); fn = transport_find_fn(url);
if (fn == NULL) if (fn == NULL)
return git__throw(GIT_EINVALIDARGS, "No supported transport mechanism found for URL or path. Either libgit2 has not implemented this transport protocol, or it can not find the specified path."); return git__throw(GIT_EINVALIDARGS, "Unsupported URL or non-existent path");
error = fn(&transport); error = fn(&transport);
if (error < GIT_SUCCESS) if (error < GIT_SUCCESS)
......
...@@ -109,13 +109,6 @@ int git_transport_dummy(struct git_transport **transport); ...@@ -109,13 +109,6 @@ int git_transport_dummy(struct git_transport **transport);
*/ */
int git_transport_valid_url(const char *url); int git_transport_valid_url(const char *url);
/**
Returns true if the passed URL is supported by this version of libgit2.
(or, more technically, the transport method inferred by libgit is supported
by this version of libgit2).
*/
int git_remote_supported_url(const char* url);
typedef struct git_transport git_transport; typedef struct git_transport git_transport;
typedef int (*git_transport_cb)(git_transport **transport); typedef int (*git_transport_cb)(git_transport **transport);
......
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