diff -r 2da57dc04aa8 -r c1dbc9ae8f2b mercurial/hg.py --- a/mercurial/hg.py Wed Aug 15 16:55:15 2007 -0500 +++ b/mercurial/hg.py Fri Aug 17 00:35:16 2007 -0500 @@ -214,6 +214,9 @@ else: raise util.Abort(_("clone from remote to remote not supported")) + if dir_cleanup: + dir_cleanup.close() + if dest_repo.local(): fp = dest_repo.opener("hgrc", "w", text=True) fp.write("[paths]\n") @@ -226,8 +229,6 @@ except: checkout = dest_repo.changelog.tip() _update(dest_repo, checkout) - if dir_cleanup: - dir_cleanup.close() return src_repo, dest_repo finally: