Re: [PATCH 3/5] Add option for using a foreign VCS
From: Daniel Barkalow <hidden>
Date: 2016-06-15 22:46:28
On Tue, 24 Mar 2009, Junio C Hamano wrote:
Daniel Barkalow [off-list ref] writes:quoted
This simply configures the remote to use a transport that doesn't have any methods at all and is therefore unable to do anything yet. Signed-off-by: Daniel Barkalow <redacted> --- Documentation/config.txt | 4 ++++ remote.c | 2 ++ remote.h | 2 ++ transport.c | 3 ++- 4 files changed, 10 insertions(+), 1 deletions(-)diff --git a/remote.h b/remote.h index de3d21b..e77dc1b 100644 --- a/remote.h +++ b/remote.h@@ -11,6 +11,8 @@ struct remote { const char *name; int origin; + const char *foreign_vcs; + const char **url; int url_nr; int url_alloc;What are these extra blank lines for? Isn't it pretty much part of the URL group that immediately follows it?
I'd been thinking of it as being a higher-level switch than the URLs, but it could go together.
quoted
diff --git a/transport.c b/transport.c index 26c578e..8a37db5 100644 --- a/transport.c +++ b/transport.c@@ -939,7 +939,8 @@ struct transport *transport_get(struct remote *remote, const char *url) ret->remote = remote; ret->url = url; - if (!prefixcmp(url, "rsync:")) { + if (remote && remote->foreign_vcs) { + } else if (!prefixcmp(url, "rsync:")) {if (...) { ; /* empty */ } else ...
I don't think I've ever tried writing an empty block for git before. It's braces containing a semicolon and comment? (Of course, the reason I wrote this one this way is so that the next patch could put two "+" lines in there and have no "-" lines) -Daniel *This .sig left intentionally blank*