diff -r cbe6e263357b -r fe55e3d6dc0b mercurial/hg.py --- a/mercurial/hg.py Mon Aug 27 01:44:35 2007 -0300 +++ b/mercurial/hg.py Mon Aug 27 01:44:35 2007 -0300 @@ -225,10 +225,11 @@ 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