mercurial/hg.py
changeset 3448 6ca49c5fe268
parent 3441 ef2e990f9047
child 3679 2956948b81f3
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -176,9 +176,10 @@ def clone(ui, source, dest=None, pull=Fa
     else:
         revs = None
         if rev:
-            if not src_repo.local():
-                raise util.Abort(_("clone by revision not supported yet "
-                                   "for remote repositories"))
+            if 'lookup' not in src_repo.capabilities:
+                raise util.Abort(_("src repository does not support revision "
+                                   "lookup and so doesn't support clone by "
+                                   "revision"))
             revs = [src_repo.lookup(r) for r in rev]
 
         if dest_repo.local():