# HG changeset patch # User Patrick Mezard # Date 1206807293 -3600 # 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 -r 18eeabae6148 -r e1402cf5e08a hgext/convert/subversion.py --- a/hgext/convert/subversion.py Sat Mar 29 17:14:47 2008 +0100 +++ b/hgext/convert/subversion.py Sat Mar 29 17:14:53 2008 +0100 @@ -95,6 +95,10 @@ 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