# HG changeset patch # User Patrick Mezard # Date 2008-03-29 16:14:53 # Node ID e1402cf5e08a7539e38c649eb5cf52fe47d87432 # Parent 18eeabae61486da6b7e52f32dba0ecfca2ba6d8b convert: avoid svn log retrieval process cleanup With huge history (like kdelibs), the process termination suddenly consumes a lot of memory (from 700M to 1.3G+). Since the job is done, clean termination is not required, just exit. diff --git a/hgext/convert/subversion.py b/hgext/convert/subversion.py --- a/hgext/convert/subversion.py +++ b/hgext/convert/subversion.py @@ -95,6 +95,10 @@ def get_log_child(fp, url, paths, start, else: pickle.dump(None, fp, protocol) fp.close() + # With large history, cleanup process goes crazy and suddenly + # consumes *huge* amount of memory. The output file being closed, + # there is no need for clean termination. + os._exit(0) def debugsvnlog(ui, **opts): """Fetch SVN log in a subprocess and channel them back to parent to