revset: record if a set is in topographical order
A later revision adds actual topographical sorting. Recording if a set is in
this order allows hg log -G to avoid re-sorting the revset.
chg: make timeout adjustable
Before this patch, chg will give up when it cannot connect to the new server
within 10 seconds. If the host has high load during that time, 10 seconds
is not enough.
This patch makes it adjustable using the CHGTIMEOUT environment variable.
chg: exec pager in child process
Before this patch, chg uses the old pager behavior (pre
369741ef7253), which
executes pager in the main process. The user will see the exit code of the
pager, instead of the hg command.
Like
369741ef7253, this patch fixes the behavior by executing the pager in
the child process, and wait for it at the end of the main process.
tests: move chg pager test to test-pager.t
The test is valid for both hg and chg. Since we are adding another chg-related
pager test, let's put them together.
util: drop local aliases for md5, sha1, sha256, and sha512
This used to be needed to paper over hashlib not being in all Pythons
we support, but that's not a problem anymore, so we can simplify
things a little bit.
cleanup: replace uses of util.(md5|sha1|sha256|sha512) with hashlib.\1
All versions of Python we support or hope to support make the hash
functions available in the same way under the same name, so we may as
well drop the util forwards.
revlog: use hashlib.sha1 directly instead of through util
Also remove module-local _sha alias, which was barely used.
store: use hashlib.sha1 directly instead of through util
Also remove module-local alias to _sha, since it's not used that much.
similar: delete extra newline at EOF
Spotted by my emacs config that cleans up extra whitespace.