Mercurial > hg-stable
view tests/test-debugcomplete.out @ 4946:e8f4e40f285a
convert/subversion: work around memory leak in svn's python bindings
The svn.ra.get_log wrapper attaches the hash of changed paths for every
log entry to a global memory pool, so memory consumption increases
rapidly, with no way to free it.
Our workaround is to call this function in a child process, and feed
its results back over a pipe. The memory consumption of the child still
grows huge (hundreds of megabytes), but at least it goes away once the
reading-the-log phase is done.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Thu, 19 Jul 2007 12:41:07 -0700 |
parents | 01ba62729c60 |
children | 8ee0de123989 |
line wrap: on
line source
% Show all commands except debug commands add addremove annotate archive backout branch branches bundle cat clone commit copy diff export grep heads help identify import incoming init locate log manifest merge outgoing parents paths pull push recover remove rename revert rollback root serve showconfig status tag tags tip unbundle update verify version % Show all commands that start with "a" add addremove annotate archive % Do not show debug commands if there are other candidates diff % Show debug commands if there are no other candidates debugancestor debugcheckstate debugcomplete debugconfig debugdata debugdate debugindex debugindexdot debuginstall debugrawcommit debugrebuildstate debugrename debugsetparents debugstate debugwalk % Do not show the alias of a debug command if there are other candidates % (this should hide rawcommit) recover remove rename revert rollback root % Show the alias of a debug command if there are no other candidates rawcommit % Show the global options --config --cwd --debug --debugger --encoding --encodingmode --help --lsprof --noninteractive --profile --quiet --repository --time --traceback --verbose --version -R -h -q -v -y % Show the options for the "serve" command --accesslog --address --certificate --config --cwd --daemon --daemon-pipefds --debug --debugger --encoding --encodingmode --errorlog --help --ipv6 --lsprof --name --noninteractive --pid-file --port --profile --quiet --repository --stdio --style --templates --time --traceback --verbose --version --webdir-conf -6 -A -E -R -a -d -h -n -p -q -t -v -y % Show an error if we use --options with an ambiguous abbreviation hg: command 's' is ambiguous: serve showconfig status