##// END OF EJS Templates
strip: enhance repair.strip to receive a list of nodes (issue3299)...
strip: enhance repair.strip to receive a list of nodes (issue3299) Originally, mq.strip called repair.strip a single rev at a time. repair.strip stores in a backup bundle any revision greater than the revision being stripped, strips, then restores the backup with repo.addchangegroup. So, when stripping revisions on more than one topological branch, some could end up being restored from the backup bundle, only to be later removed by a subsequent repair.strip call. But repo.addchangegroup calls hooks for all those restore operations. And 9df9444e96ec changed it to delay all hook calls until the repository lock were released - by mq.strip, after stripping all revisions. Thus, the hooks could be called over revisions already removed from the repository at that point. By generating the revision lists at once inside repo.strip, we avoid calling addchangegroup for temporary restores. Incidentally, this also avoids creating many backup files for a single strip command.
Wagner Bruna -
r16252:cf17e76b stable
Show More
Name Size Modified Last Commit Author
/ mercurial / httpclient / tests
__init__.py Loading ...
simple_http_test.py Loading ...
test_bogus_responses.py Loading ...
test_chunked_transfer.py Loading ...
test_proxy_support.py Loading ...
test_ssl.py Loading ...
util.py Loading ...