From: Johannes Schindelin Date: Wed, 19 Sep 2007 13:11:33 GMT Subject: Re: [PATCH 2/5] Refactor struct transport_ops inlined into struct transport Message-ID: In-Reply-To: <20070919044931.GB17107@spearce.org> Hi, On Wed, 19 Sep 2007, Shawn O. Pearce wrote: > diff --git a/transport.c b/transport.c > index cc76e3f..d8458dc 100644 > --- a/transport.c > +++ b/transport.c > @@ -44,8 +44,6 @@ static int disconnect_walker(struct transport *transport) > return 0; > } > > -static const struct transport_ops rsync_transport; > - > static int curl_transport_push(struct transport *transport, int refspec_nr, const char **refspec, int flags) { > const char **argv; > int argc; > @@ -431,18 +406,31 @@ struct transport *transport_get(struct remote *remote, const char *url) > ret->url = url; > > if (!prefixcmp(url, "rsync://")) { > - ret->ops = &rsync_transport; > + /* not supported; don't populate any ops */ > + That is sneaky. What are the reasons to remove rsync support? I know it is deprecated, but I'd still like to have it, especially for initial clones on small-RAMed machines. Ciao, Dscho