git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC] Build in clone

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Feb 26, 2008, 11:14 UTC
Message-ID
<alpine.LSU.1.00.0802261111460.17164@racer.site>
In-Reply-To
<200802260321.14038.johan@herland.net>
Hi,
On Tue, 26 Feb 2008, Johan Herland wrote:
Show 9 quoted lines
> On Monday 25 February 2008, Daniel Barkalow wrote:
> > This version is still a mess, but it passes all of the tests.
> 
> Not for me:
> *** t5700-clone-reference.sh ***
> *   ok 1: preparing first repository
> *   ok 2: preparing second repository
> * FAIL 3: cloning with reference (-l -s)
>         git clone -l -s --reference B A C

Which machine? What is your base (next or master)? What does the verbose output look like?

Show 10 quoted lines
> diff --git a/builtin-clone.c b/builtin-clone.c
> index 5aa75e1..7eed340 100644
> --- a/builtin-clone.c
> +++ b/builtin-clone.c
> @@ -1,7 +1,7 @@
>  /*
>   * Builtin "git clone"
>   *
> - * Copyright (c) 2007 Kristian Høgsberg <krh@redhat.com>
> + * Copyright (c) 2007 Kristian Høgsberg <krh@redhat.com>
This is almost certainly wrong.
Show 6 quoted lines
> @@ -79,7 +79,7 @@ static char *get_repo_path(const char *repo)
>  
>  	if (!stat(repo, &buf) && S_ISDIR(buf.st_mode))
>  		return xstrdup(make_absolute_path(repo));
> -	
> +
Trailing whitespace.  Okay.
Show 7 quoted lines
> @@ -347,6 +347,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
>  	char *path, *dir, *head, *ref_temp;
>  	struct ref *refs, *r, *remote_head, *head_points_at, *remote_master;
>  	char branch_top[256], key[256], refname[256], value[256];
> +	struct strbuf reflog_msg;
> +
> +	git_config(git_default_config);
Good catch.
Show 6 quoted lines
> @@ -495,7 +501,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
>  	if (!remote_head) {
>  		/* If there isn't one, oh well. */
>  	} else if (remote_master && !hashcmp(remote_master->old_sha1,
> -				      remote_head->old_sha1)) {
> +					     remote_head->old_sha1)) {

I am not so sure about this change. It is unneeded, and distracts from the rest.

Thanks, Dscho

Previous: Johan HerlandNext: Johan Herland
Message 3 of 47 in “[RFC] Build in clone”
  1. Daniel BarkalowFeb 25, 2008
  2. Johan HerlandFeb 26, 2008
  3. Johannes SchindelinFeb 26, 2008
  4. Johan HerlandFeb 26, 2008
  5. Johan HerlandFeb 26, 2008
  6. Johan HerlandFeb 26, 2008
  7. Fix premature free of ref_lists while writing temporary refs to fileJohan Herland, Feb 26, 2008
  8. Johannes SchindelinFeb 26, 2008
  9. Johan HerlandFeb 26, 2008
  10. Daniel BarkalowFeb 26, 2008
  11. Johan HerlandFeb 26, 2008
  12. Fix premature call to git_config() causing t1020-subdirectory to failJohan Herland, Feb 26, 2008
  13. Johannes SchindelinFeb 26, 2008
  14. Daniel BarkalowFeb 26, 2008
  15. Johannes SchindelinFeb 26, 2008
  16. Daniel BarkalowFeb 26, 2008
  17. Junio C HamanoFeb 27, 2008
  18. Daniel BarkalowFeb 27, 2008
  19. Junio C HamanoFeb 27, 2008
  20. Daniel BarkalowFeb 27, 2008
  21. Junio C HamanoFeb 27, 2008
  22. Daniel BarkalowFeb 27, 2008
  23. Daniel BarkalowFeb 26, 2008
  24. Kristian HøgsbergFeb 26, 2008
  25. builtin-clone: create remotes/origin/HEAD symref, if guessedJohannes Schindelin, Mar 2, 2008
  26. builtin-clone: create remotes/origin/HEAD symref, if guessedJohannes Schindelin, Mar 2, 2008
  27. builtin clone: support bundlesJohannes Schindelin, Mar 2, 2008
  28. Daniel BarkalowMar 2, 2008
  29. Santi BéjarMar 3, 2008
  30. Daniel BarkalowMar 2, 2008
  31. Johannes SchindelinMar 2, 2008
  32. Junio C HamanoMar 2, 2008
  33. Junio C HamanoMar 2, 2008
  34. Add test for cloning with "--reference" repo being a subset of source repoJohan Herland, Mar 3, 2008
  35. Daniel BarkalowMar 3, 2008
  36. Daniel BarkalowMar 3, 2008
  37. Johan HerlandMar 4, 2008
  38. 1/2 Add test illustrating issues with sha1_file_name() and switching reposJohan Herland, Mar 4, 2008
  39. 2/2 Overly simplistic fix for issue with sha1_file_name() and switching reposJohan Herland, Mar 4, 2008
  40. Daniel BarkalowMar 4, 2008
  41. Daniel BarkalowMar 5, 2008
  42. Johan HerlandMar 5, 2008
  43. Kristian HøgsbergMar 3, 2008
  44. Pierre HabouzitMar 3, 2008
  45. Johannes SchindelinMar 3, 2008
  46. Johannes SchindelinMar 3, 2008
  47. Johan HerlandMar 3, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.