diff options
author | Kyle J. McKay <mackyle@gmail.com> | 2013-07-06 21:20:49 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-07-07 15:43:03 -0700 |
commit | 8ac251b66b952b0eddfa4e5bbf08a3c0ae7dbc0b (patch) | |
tree | 36a8a7da0a64efa6a5e610c2d62c0e1436ce7d65 /builtin/fetch.c | |
parent | Git.pm: add new temp_is_locked function (diff) | |
download | tgif-8ac251b66b952b0eddfa4e5bbf08a3c0ae7dbc0b.tar.xz |
git-svn: allow git-svn fetching to work using serf
When attempting to git-svn fetch files from an svn https?: url using
the serf library (the only choice starting with svn 1.8) the following
errors can occur:
Temp file with moniker 'svn_delta' already in use at Git.pm line 1250
Temp file with moniker 'git_blob' already in use at Git.pm line 1250
David Rothenberger <daveroth@acm.org> has determined the cause to
be that ra_serf does not drive the delta editor in a depth-first
manner [...]. Instead, the calls come in this order:
1. open_root
2. open_directory
3. add_file
4. apply_textdelta
5. add_file
6. apply_textdelta
When using the ra_serf access method, git-svn can end up needing
to create several temp files before the first one is closed.
This change causes a new temp file moniker to be generated if the
one that would otherwise have been used is currently locked.
Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/fetch.c')
0 files changed, 0 insertions, 0 deletions