tests/testlib/common.sh
author Arseniy Alekseyev <aalekseyev@janestreet.com>
Mon, 15 Aug 2022 16:12:41 +0100
changeset 49448 5fe7e9eda0f3
parent 46777 685383486d0a
permissions -rw-r--r--
revlog: make _partialmatch fail fast on almost-hex inputs Before this change, resolving a revision like [0123456789^] on a large repo can take multiple seconds because: - hg does not realize this is a revset, so it tries various things, including _partialmatch(b"0123456789^") - after the rust lookup fails, it falls back to pure hg - pure hg takes all-but-last chars and converts them to binary, which *succeeds*, so it does the expensive part.

mkcommit() {
   name="$1"
   shift
   echo "$name" > "$name"
   hg add "$name"
   hg ci -m "$name" "$@"
}