--- a/tests/test-rebase-obsolete.t Wed May 04 06:44:44 2016 +0900
+++ b/tests/test-rebase-obsolete.t Mon Apr 11 21:33:07 2016 +0000
@@ -863,3 +863,56 @@
rebasing 20:b82fb57ea638 "willconflict second version"
note: not rebasing 21:8b31da3c4919 "dummy change", already in destination as 19:601db7a18f51 "dummy change successor"
rebasing 22:7bdc8a87673d "dummy change" (tip)
+ $ cd ..
+
+rebase source is obsoleted (issue5198)
+---------------------------------
+
+ $ hg clone base amended
+ updating to branch default
+ 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ cd amended
+ $ hg up 9520eea781bc
+ 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
+ $ echo 1 >> E
+ $ hg commit --amend -m "E'"
+ $ hg log -G
+ @ 9:69abe8906104 E'
+ |
+ | o 7:02de42196ebe H
+ | |
+ | | o 6:eea13746799a G
+ | |/|
+ | o | 5:24b6387c8c8c F
+ |/ /
+ | x 4:9520eea781bc E
+ |/
+ | o 3:32af7686d403 D
+ | |
+ | o 2:5fddd98957c8 C
+ | |
+ | o 1:42ccdea3bb16 B
+ |/
+ o 0:cd010b8cd998 A
+
+ $ hg rebase -d . -s 9520eea781bc
+ note: not rebasing 4:9520eea781bc "E", already in destination as 9:69abe8906104 "E'"
+ rebasing 6:eea13746799a "G"
+ $ hg log -G
+ o 10:17be06e82e95 G
+ |\
+ | @ 9:69abe8906104 E'
+ | |
+ +---o 7:02de42196ebe H
+ | |
+ o | 5:24b6387c8c8c F
+ |/
+ | o 3:32af7686d403 D
+ | |
+ | o 2:5fddd98957c8 C
+ | |
+ | o 1:42ccdea3bb16 B
+ |/
+ o 0:cd010b8cd998 A
+
+ $ cd ..