mercurial/bundle2.py
changeset 40399 4ab6e7b4fe8a
parent 40398 0ac794e0e285
child 40416 14b6afc6cb28
--- a/mercurial/bundle2.py	Fri Oct 05 23:27:17 2018 +0800
+++ b/mercurial/bundle2.py	Fri Oct 05 23:40:12 2018 +0800
@@ -1700,7 +1700,10 @@
     includeobsmarkers = False
     if repo.obsstore:
         remoteversions = obsmarkersversion(bundler.capabilities)
-        if repo.obsstore._version in remoteversions:
+        if not remoteversions:
+            raise error.Abort(_('server has obsolescence markers, but client '
+                                'cannot receive them via stream clone'))
+        elif repo.obsstore._version in remoteversions:
             includeobsmarkers = True
 
     filecount, bytecount, it = streamclone.generatev2(repo, includepats,