This is my latest version, rebased approximately on current master (or recent maint, I guess). It's missing all of Johan's stuff, which is tests for stuff I've fixed and (after this series) a series to make the clone generate packed refs. I believe Johannes has a bunch of changes, and I haven't been working on this lately, and it needs review more than anything, so I'm sending it out. Daniel Barkalow (8): Mark the list of refs to fetch as const Add a lockfile function to append to a file Add a library function to add an alternate to the alternates file Add a function to set a non-default work tree Have a constant extern refspec for "--tags" Allow for having for_each_ref() list extra refs Provide API access to init_db() Build in clone Makefile | 2 +- builtin-clone.c | 546 +++++++++++++++++++++++++++++++++++++++++ builtin-fetch.c | 10 +- builtin-init-db.c | 180 +++++++------- builtin.h | 1 + cache.h | 7 + contrib/examples/git-clone.sh | 522 +++++++++++++++++++++++++++++++++++++++ environment.c | 6 + git-clone.sh | 522 --------------------------------------- git.c | 1 + lockfile.c | 17 ++ refs.c | 18 ++ refs.h | 9 + remote.c | 9 + remote.h | 2 + sha1_file.c | 12 + transport.c | 16 +- transport.h | 4 +- 18 files changed, 1256 insertions(+), 628 deletions(-) create mode 100644 builtin-clone.c create mode 100755 contrib/examples/git-clone.sh delete mode 100755 git-clone.sh -- 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