##// END OF EJS Templates
stream-clone: bail-out earlier if stream clone is not requested...
marmoute -
r51415:58e4842f default
parent child Browse files
Show More
@@ -69,6 +69,16 b' def canperformstreamclone(pullop, bundle'
69 69 repo = pullop.repo
70 70 remote = pullop.remote
71 71
72 # should we consider streaming clone at all ?
73 streamrequested = pullop.streamclonerequested
74 # If we don't have a preference, let the server decide for us. This
75 # likely only comes into play in LANs.
76 if streamrequested is None:
77 # The server can advertise whether to prefer streaming clone.
78 streamrequested = remote.capable(b'stream-preferred')
79 if not streamrequested:
80 return False, None
81
72 82 # Streaming clone only works on an empty destination repository
73 83 if len(repo):
74 84 return False, None
@@ -92,17 +102,6 b' def canperformstreamclone(pullop, bundle'
92 102 elif bundle2 and not bundle2supported:
93 103 return False, None
94 104
95 streamrequested = pullop.streamclonerequested
96
97 # If we don't have a preference, let the server decide for us. This
98 # likely only comes into play in LANs.
99 if streamrequested is None:
100 # The server can advertise whether to prefer streaming clone.
101 streamrequested = remote.capable(b'stream-preferred')
102
103 if not streamrequested:
104 return False, None
105
106 105 # In order for stream clone to work, the client has to support all the
107 106 # requirements advertised by the server.
108 107 #
General Comments 0
You need to be logged in to leave comments. Login now