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

Re: [PATCH v2 1/3] git-svn: Support retrieving passwords with GIT_ASKPASS

From
EWEric Wong <normalperson@yhbt.net>
Date
Feb 26, 2010, 10:05 UTC
Message-ID
<20100226100525.GC22579@dcvr.yhbt.net>
In-Reply-To
<1267142845-3040-1-git-send-email-lznuaa@gmail.com>
Frank Li <lznuaa@gmail.com> wrote:
Show 31 quoted lines
> git-svn reads passwords from an interactive terminal.
> This behavior cause GUIs to hang waiting for git-svn to
> complete
> 
> Fix this problem by allowing a password-retrieving command
> to be specified in GIT_ASKPASS. SSH_ASKPASS is supported
> as a fallback when GIT_ASKPASS is not provided.
> 
> Signed-off-by: Frank Li <lznuaa@gmail.com>
> ---
>  git-svn.perl |   37 +++++++++++++++++++++++++++----------
>  1 files changed, 27 insertions(+), 10 deletions(-)
> 
> diff --git a/git-svn.perl b/git-svn.perl
> index 265852f..cd39792 100755
> --- a/git-svn.perl
> +++ b/git-svn.perl
> @@ -31,6 +31,16 @@ if (! exists $ENV{SVN_SSH}) {
>  	}
>  }
>  
> +if (! exists $ENV{GIT_ASKPASS}) {
> +	if (exists $ENV{SSH_ASKPASS}) {
> +		$ENV{GIT_ASKPASS} = $ENV{SSH_ASKPASS};
> +		if ($^O eq 'msys') {
> +                        $ENV{GIT_ASKPASS} =~ s/\\/\\\\/g;
> +                        $ENV{GIT_ASKPASS} =~ s/(.*)/"$1"/;
> +                }
> +	}
> +}
> +
Hi Frank,

Since this logic isn't SVN-specific, can we get this in Git.pm and/or git-var so other tools can use it?

Thanks
-- 
Eric Wong
Previous: Frank LiNext: Johannes Sixt
Message 4 of 5 in “git-svn: Support retrieving passwords with GIT_ASKPASS”
  1. 1/3 git-svn: Support retrieving passwords with GIT_ASKPASSFrank Li, Feb 26, 2010
  2. Junio C HamanoFeb 26, 2010
  3. Frank LiFeb 26, 2010
  4. Eric WongFeb 26, 2010
  5. Johannes SixtFeb 26, 2010

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.