Re: Non-http dumb protocols

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 30 Jun 2007, Junio C Hamano wrote:

Daniel Barkalow <barkalow@xxxxxxxxxxxx> writes:

Do we actually support local-fetch and ssh-fetch/ssh-push any more? They
seem to me to have been entirely supplanted with respect to functionality
for a long time now, but the programs are still there. This complicates
http-fetch, because only one -fetch can be linked into a binary as
currently designed, and we may want to make http-fetch builtin at some
point. Can we remove the other dumb protocols and merge fetch.c into
http-fetch.c?


To be linked with the rest of git, I think the global symbols
fetch.c has are named a little too generically, and they would
need to be fixed first.  It may make sense to do the "backend
descriptor" code restructure first _before_ linking anything
with the rest of git.  We can rename main() in *-fetch.c to
cmd_*_fetch() only for the ones that we choose to make built-in
when the conversion is ready.

Having said that, I have a feeling that many people do not build
any of the commit walkers, and especially the http walker,
because they have no need for dumb protocols, and libcurl-dev is
just another piece of dependency they do not have to have.  If
we were to do a built-in http-fetch, we also need to make sure
it is done in such a way that people can choose to configure it
out.

As part of making fetch a builtin, I also made http-fetch a builtin so
that I reuse some of the code.  When I did this it kept the same optional
build status as the original separate program.  Since Daniel based his
work on mine, he should have this change too ... however I didn't do any renaming of symbols in builtin-http-fetch.c other than the minimum necessary to make it a builtin.

--
Julian

 ---
Taxes are going up so fast, the government is likely to price itself
out of the market.
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux