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

Re: [PATCH] Make the output of "git svn clone" less confusing.

From
David Kågedal <davidk@lysator.liu.se>
Date
Oct 16, 2007, 11:00 UTC
Message-ID
<87ejfv1g0e.fsf@lysator.liu.se>
In-Reply-To
<20071016093228.GA30503@soma>
Eric Wong <normalperson@yhbt.net> writes:
Show 17 quoted lines
>> diff --git a/git-svn.perl b/git-svn.perl
>> index 777e436..d4450ca 100755
>> --- a/git-svn.perl
>> +++ b/git-svn.perl
>> @@ -286,6 +286,7 @@ sub do_git_init_db {
>>  
>>  sub init_subdir {
>>  	my $repo_path = shift or return;
>> +	print "Creating directory $repo_path\n";
>>  	mkpath([$repo_path]) unless -d $repo_path;
>>  	chdir $repo_path or die "Couldn't chdir to $repo_path: $!\n";
>
> Since mkpath() isn't guaranteed to get called, maybe putting a
>
> 	print "Entering directory $repo_path\n"
>
> right before the chdir is better.
You're probably right.
> The other option would be to alter git-init to print the absolute path
> of the repository being initialized...

Absolute paths don't sound like a great idea to me. Ideally, I'd like to see the path I gave it, or something relative to the working directory. That is, *my* working directory, and not some internal one because one of the tools did a chdir.

Can't we make init_subdir in git-svn not chdir, instead? Like this, highly untested?

--- a/git-svn.perl
+++ b/git-svn.perl
@@ -288,8 +288,7 @@ sub init_subdir {
 	my $repo_path = shift or return;
 	print "Creating directory $repo_path\n";
 	mkpath([$repo_path]) unless -d $repo_path;
-	chdir $repo_path or die "Couldn't chdir to $repo_path: $!\n";
-	$ENV{GIT_DIR} = '.git';
+	$ENV{GIT_DIR} = '$repo_path/.git';
 }
 
 sub cmd_clone {
-- 
David Kågedal
Previous: Eric WongNext: Shawn O. Pearce
Message 3 of 6 in “Make the output of "git svn clone" less confusing.”
  1. Make the output of "git svn clone" less confusing.David Kågedal, Oct 15, 2007
  2. Eric WongOct 16, 2007
  3. David KågedalOct 16, 2007
  4. Shawn O. PearceOct 18, 2007
  5. Eric WongOct 18, 2007
  6. Eric WongOct 18, 2007

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.