Thread (3 messages) flat view 3 messages, 2 authors, 2016-06-15

Re: git-svn dcommit ignores --username if there are cached credentials

From: Michel Jouvin <hidden>
Date: 2016-06-15 22:48:00

Eric Wong <normalperson <at> yhbt.net> writes:
quoted hunk ↗ jump to hunk
Hi Michel,

I wonder if this is because we explicitly reread the config directory
when creating Git::SVN::Editor.

Does using --no-auth-cache work for you?

Otherwise, try pointing --config-dir= to an empty directory.

Or you can try this patch to force us to not reread the config_dir:
diff --git a/git-svn.perl b/git-svn.perl
index 650c9e5..280fd15 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -550,9 +550,6 @@ sub cmd_dcommit {
 			my %ed_opts = ( r => $last_rev,
 			                log => get_commit_entry($d)->{log},
 			                ra => Git::SVN::Ra->new($url),
-			                config => SVN::Core::config_get_config(
-			                        $Git::SVN::Ra::config_dir
-			                ),
 			                tree_a => "$d~1",
 			                tree_b => $d,
 			                editor_cb => sub {
We have a good reason to read config dirs there for getting auto-props,
though, so the above patch isn't going into git.git
Hi Eric,

Thanks for your quick answer. Unfortunatly, none of the suggested workaround 
worked for me... I even tried to clone again the SVN repository passing the 
suggested options when cloning but no effect. BTW, does specifying --username 
at cloning time should add something to some config file (like .git/config) ?

Cheers,

Michel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help