convert: avoid svn log retrieval process cleanup
authorPatrick Mezard <pmezard@gmail.com>
Sat, 29 Mar 2008 17:14:53 +0100
changeset 6397 e1402cf5e08a
parent 6396 18eeabae6148
child 6398 0e91ef0b52e7
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.
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