diff -r 328422b0380d -r 8aab5a82685f mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py Wed May 04 10:43:47 2011 -0500 +++ b/mercurial/bundlerepo.py Wed May 04 20:14:30 2011 +0200 @@ -295,7 +295,8 @@ "onlyheads" restricts the returned changes to those reachable from the specified heads. "bundlename", if given, stores the bundle to this file path permanently; - the returned "bundle" will be None. + otherwise it's stored to a temp file and gets deleted again when you call + the returned "cleanupfn". "force" indicates whether to proceed on unrelated repos. Returns a tuple (local, csets, cleanupfn): @@ -348,7 +349,7 @@ bundlerepo.close() if bundle: os.unlink(bundle) - localrepo.close() + other.close() return (localrepo, csets, cleanup)