mercurial/hg.py
changeset 5237 fe55e3d6dc0b
parent 5236 cbe6e263357b
child 5239 76c4cadb49fc
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -225,10 +225,11 @@ def clone(ui, source, dest=None, pull=Fa
             dest_lock.release()
 
         if update:
-            try:
-                checkout = dest_repo.lookup("default")
-            except:
-                checkout = dest_repo.changelog.tip()
+            if not checkout:
+                try:
+                    checkout = dest_repo.lookup("default")
+                except:
+                    checkout = dest_repo.changelog.tip()
             _update(dest_repo, checkout)
 
     return src_repo, dest_repo