changeset 1102:93cb29247d61

exchange: check for remote refs to determine if we're cloning The exchange.pull wrapper function was checking whether any paths were configured yet as a proxy to determine whether we're doing the initial clone or a subsequent pull. Core hg @ bdae51a83dfb (released in 4.5) now sets the 'default' path on the ui object before exchange.pull is called, but we can check a bit more directly by checking if we have any remote refs yet. This is the same as a check we do in GitHandler.fetch_pack().
author Kevin Bullock <kbullock@ringworld.org>
date Sat, 03 Feb 2018 14:54:35 -0600
parents 843f409526fb
children 89303af1c4aa
files hggit/git_handler.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hggit/git_handler.py	Mon Feb 05 23:21:35 2018 -0800
+++ b/hggit/git_handler.py	Sat Feb 03 14:54:35 2018 -0600
@@ -298,7 +298,7 @@
 
             if remote_name:
                 self.update_remote_branches(remote_name, result.refs)
-            elif not self.paths:
+            elif not self.git.refs.as_dict('refs/remotes/'):
                 # intial cloning
                 self.update_remote_branches('default', result.refs)