mq: do not hold a reference to repo in tags override
Instead, replace repo's class object with a subclass.
patchbomb: fix generation of message-id when sending attachments
node was set to bin(node) before message-id was created
hg.py: add islocal() and defaultdest() functions, refactor
islocal tells if a repo or url is local.
defaultdest returns default path for clone if explicit path not given.
clone can now take repo or url as source
reupdate the options after loading the repo
local .hgrc could possibly override them, command line take priority
mq: fix queue.apply to not call os.chdir()
call to os.chdir broke "hg -R dirname qpush".
instead pass -d (change directory) option to patch command.
run-tests.py: skip tests that should not run.
print message when any test is skipped.
count skipped tests.
patchbomb: add content-disposition to make display inline and add filename
if rev being emailed has tag that ends in .patch or .diff then use that as
filename. else make up filename from name of repo.
run-tests.py: fix diff output when test-foo.out doesn't exist.
Previously, if test-foo.out doesn't exist and test-foo outputs
something, the first line of the diff will look like this:
-+changeset: 0:
0acdaf898367
(note the leading "-")
Allow tests that end in .py and .bat
Revision
6ed46bad9530 disallowed tests that have a '.' in the name, but
that also disallows tests that end in .py and .bat, even though run-tests.py
has some code to special case them.