annotate tests/testlib/obsmarker-common.sh @ 51274:bec6e9c108fd

matchers: use correct method for finding index in vector The path matcher has an optimization for when all paths are `rootfilesin:`. This optimization exists in both Python and Rust. However, the Rust implementation currently has a bug that makes it fail in most cases. The bug is that it `rfind()` where it was clearly intended to use `rposition()`. This patch fixes that and adds a test.
author Martin von Zweigbergk <martinvonz@google.com>
date Mon, 18 Dec 2023 14:51:20 -0800
parents 86f39a89b63e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32879
1858fc2327ef template: add predecessors template
Boris Feld <boris.feld@octobus.net>
parents:
diff changeset
1 mkcommit() {
42968
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32879
diff changeset
2 name="$1"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32879
diff changeset
3 shift
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32879
diff changeset
4 echo "$name" > "$name"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32879
diff changeset
5 hg add "$name"
86f39a89b63e testlib: allow more argument to mkcommit
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32879
diff changeset
6 hg ci -m "$name" "$@"
32879
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