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.
--- 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