topic: use self instead of repo in topicrepo methods
Referring to repo here was somehow preventing it from being garbage-collected
(important in hgweb, where currently every request gets a new repo).
+ − $ cat >> $ HGRCPATH << EOF
+ − > [ defaults ]
+ − > amend =- d "0 0"
+ − > fold =- d "0 0"
+ − > [ web ]
+ − > push_ssl = false
+ − > allow_push = *
+ − > [ phases ]
+ − > publish = False
+ − > [ diff ]
+ − > git = 1
+ − > unified = 0
+ − > [ ui ]
+ − > logtemplate = { rev }:{ node | short }@{ branch }({ phase }) { desc | firstline } \n
+ − > [ extensions ]
+ − > EOF
+ − $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext3rd/evolve/" >> $ HGRCPATH
+ − $ mkcommit () {
+ − > echo "$1" > "$1"
+ − > hg add "$1"
+ − > hg ci - m "add $1"
+ − > }
+ −
+ − $ mkstack () {
+ − > # Creates a stack of commit based on $ 1 with messages from $ 2 , $ 3 ..
+ − > hg update "$1" - C
+ − > shift
+ − > mkcommits $ *
+ − > }
+ −
+ − $ mkcommits () {
+ − > for i in $ @ ; do mkcommit $ i ; done
+ − > }
+ −
+ − ==============================================================================
+ − Test instability resolution for a changeset unstable because its parent
+ − is obsolete with one successor
+ − ==============================================================================
+ − $ hg init test1
+ − $ cd test1
+ − $ mkcommits _a _b _c
+ − $ hg up "desc(_b)"
+ − 0 files updated , 0 files merged , 1 files removed , 0 files unresolved
+ − $ hg amend - m "bprime"
+ − 1 new orphan changesets
+ − $ hg log - G
+ − @ 3 : 36050226 a9b9 @ default ( draft ) bprime
+ − |
+ − | * 2 : 102002290587 @ default ( draft ) add _c
+ − | |
+ − | x 1 : 37445 b16603b @ default ( draft ) add _b
+ − |/
+ − o 0 : 135 f39f4bd78 @ default ( draft ) add _a
+ −
+ −
+ − $ hg evo -- all -- any -- orphan
+ − move :[ 2 ] add _c
+ − atop :[ 3 ] bprime
+ − working directory is now at fdcf3523a74d
+ − $ hg log - G
+ − @ 4 : fdcf3523a74d @ default ( draft ) add _c
+ − |
+ − o 3 : 36050226 a9b9 @ default ( draft ) bprime
+ − |
+ − o 0 : 135 f39f4bd78 @ default ( draft ) add _a
+ −
+ −
+ − $ cd ..
+ −
+ − ===============================================================================
+ − Test instability resolution for a changeset unstable because its parent
+ − is obsolete with multiple successors on one branches but in reverse
+ − order ( cross - split ).
+ − ==============================================================================
+ −
+ − $ hg init test5
+ − $ cd test5
+ − $ mkcommits _a _b _c
+ − $ hg up "desc(_a)"
+ − 0 files updated , 0 files merged , 2 files removed , 0 files unresolved
+ − $ mkcommits bprimesplit1 bprimesplit2
+ − created new head
+ − $ hg prune "desc(_b)" - s "desc(bprimesplit1) + desc(bprimesplit2)" -- split
+ − 1 changesets pruned
+ − 1 new orphan changesets
+ − $ hg up "desc(_a)"
+ − 0 files updated , 0 files merged , 2 files removed , 0 files unresolved
+ − $ mkcommits bsecondsplit1 bsecondsplit2
+ − created new head
+ − $ hg prune "desc(bprimesplit1)" - s "desc(bsecondsplit2)"
+ − 1 changesets pruned
+ − 1 new orphan changesets
+ − $ hg prune "desc(bprimesplit2)" - s "desc(bsecondsplit1)"
+ − 1 changesets pruned
+ − $ hg log - G
+ − @ 6 : 59 b942dbda14 @ default ( draft ) add bsecondsplit2
+ − |
+ − o 5 : 8 ffdae67d696 @ default ( draft ) add bsecondsplit1
+ − |
+ − | * 2 : 102002290587 @ default ( draft ) add _c
+ − | |
+ − | x 1 : 37445 b16603b @ default ( draft ) add _b
+ − |/
+ − o 0 : 135 f39f4bd78 @ default ( draft ) add _a
+ −
+ −
+ − $ hg evo -- all -- any -- orphan
+ − move :[ 2 ] add _c
+ − atop :[ 6 ] add bsecondsplit2
+ − working directory is now at 98e3 f21461ff
+ − $ hg log - G
+ − @ 7 : 98e3 f21461ff @ default ( draft ) add _c
+ − |
+ − o 6 : 59 b942dbda14 @ default ( draft ) add bsecondsplit2
+ − |
+ − o 5 : 8 ffdae67d696 @ default ( draft ) add bsecondsplit1
+ − |
+ − o 0 : 135 f39f4bd78 @ default ( draft ) add _a
+ −
+ −
+ − $ cd ..