tests/testlib/obsmarker-common.sh
author Arseniy Alekseyev <aalekseyev@janestreet.com>
Mon, 15 Aug 2022 16:12:41 +0100
changeset 49448 5fe7e9eda0f3
parent 42970 86f39a89b63e
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.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32897
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
     1
mkcommit() {
42970
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32897
diff changeset
     2
   name="$1"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32897
diff changeset
     3
   shift
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32897
diff changeset
     4
   echo "$name" > "$name"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32897
diff changeset
     5
   hg add "$name"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32897
diff changeset
     6
   hg ci -m "$name" "$@"
32897
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
     7
}
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
     8
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
     9
getid() {
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    10
   hg log --hidden --template '{node}\n' --rev "$1"
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    11
}
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    12
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    13
cat >> $HGRCPATH <<EOF
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    14
[alias]
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    15
debugobsolete=debugobsolete -d '0 0'
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
    16
EOF