##// END OF EJS Templates
lfs: allow non-lfs exchanges when the extension is only enabled on one side...
lfs: allow non-lfs exchanges when the extension is only enabled on one side Once the 'lfs' requirement is added, the extension must be loaded on both sides, and changegroup3 used. But there's no reason that I can see for bailing with cryptic errors if lfs is not required, but randomly enabled somewhere.

File last commit:

r35386:469b06b4 default
r35521:2526579a default
Show More
test-rebase-partial.t
95 lines | 1.8 KiB | text/troff | Tads3Lexer
/ tests / test-rebase-partial.t
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 Tests rebasing with part of the rebase set already in the
destination (issue5422)
$ cat >> $HGRCPATH <<EOF
> [extensions]
> rebase=
> drawdag=$TESTDIR/drawdag.py
>
> [experimental]
Boris Feld
config: use 'experimental.evolution.create-markers'...
r34867 > evolution.createmarkers=True
Boris Feld
config: use 'experimental.evolution.allowunstable'...
r34868 > evolution.allowunstable=True
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 >
> [alias]
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 > tglog = log -G --template "{rev}: {node|short} {desc}"
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 > EOF
$ rebasewithdag() {
> N=`$PYTHON -c "print($N+1)"`
> hg init repo$N && cd repo$N
> hg debugdrawdag
> hg rebase "$@" > _rebasetmp
> r=$?
> grep -v 'saved backup bundle' _rebasetmp
> [ $r -eq 0 ] && hg tglog
> cd ..
> return $r
> }
Rebase two commits, of which one is already in the right place
$ rebasewithdag -r C+D -d B <<EOF
> C
> |
> B D
> |/
> A
> EOF
rebasing 2:b18e25de2cf5 "D" (D)
already rebased 3:26805aba1e60 "C" (C tip)
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: fe3b4c6498fa D
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 3: 26805aba1e60 C
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | x 2: b18e25de2cf5 D
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 1: 112478962961 B
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 426bada5c675 A
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272
Can collapse commits even if one is already in the right place
$ rebasewithdag --collapse -r C+D -d B <<EOF
> C
> |
> B D
> |/
> A
> EOF
rebasing 2:b18e25de2cf5 "D" (D)
rebasing 3:26805aba1e60 "C" (C tip)
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: a2493f4ace65 Collapsed revision
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 | * D
| * C
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | x 3: 26805aba1e60 C
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | x 2: b18e25de2cf5 D
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 1: 112478962961 B
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 426bada5c675 A
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272
Rebase with "holes". The commits after the hole should end up on the parent of
the hole (B below), not on top of the destination (A).
$ rebasewithdag -r B+D -d A <<EOF
> D
> |
> C
> |
> B
> |
> A
> EOF
already rebased 1:112478962961 "B" (B)
rebasing 3:f585351a92f8 "D" (D tip)
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 1e6da8103bc7 D
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | x 3: f585351a92f8 D
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 2: 26805aba1e60 C
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 112478962961 B
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 426bada5c675 A
Martin von Zweigbergk
rebase: allow rebase even if some revisions need no rebase (BC) (issue5422)...
r32272