diff -r c5aef7a66607 -r 427d672c0e4e tests/test-subrepo-missing.t --- a/tests/test-subrepo-missing.t Sun Nov 24 02:13:00 2013 +0100 +++ b/tests/test-subrepo-missing.t Sun Nov 24 02:17:17 2013 +0100 @@ -68,4 +68,35 @@ $ ls subrepo a +Enable obsolete + + $ cat > ${TESTTMP}/obs.py << EOF + > import mercurial.obsolete + > mercurial.obsolete._enabled = True + > EOF + $ cat >> $HGRCPATH << EOF + > [ui] + > logtemplate= {rev}:{node|short} {desc|firstline} + > [phases] + > publish=False + > [extensions]' + > obs=${TESTTMP}/obs.py + > EOF + +check that we can update parent repo with missing (amended) subrepo revision + + $ hg up --repository subrepo -r tip + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg ci -m "updated subrepo to tip" + created new head + $ cd subrepo + $ hg update -r tip + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo foo > a + $ hg commit --amend -m "addb (amended)" $ cd .. + $ hg update --clean . + revision 102a90ea7b4a in subrepo subrepo is hidden + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ cd ..