diff -r 3c0da0fa0eed -r 0558866957fa mercurial/streamclone.py --- a/mercurial/streamclone.py Sun May 21 00:00:57 2023 +0200 +++ b/mercurial/streamclone.py Sat May 20 01:17:27 2023 +0200 @@ -69,6 +69,10 @@ repo = pullop.repo remote = pullop.remote + # Streaming clone only works on an empty destination repository + if len(repo): + return False, None + bundle2supported = False if pullop.canusebundle2: if b'v2' in pullop.remotebundle2caps.get(b'stream', []): @@ -84,10 +88,6 @@ elif bundle2 and not bundle2supported: return False, None - # Streaming clone only works on empty repositories. - if len(repo): - return False, None - # Streaming clone only works if all data is being requested. if pullop.heads: return False, None