diff -r 970150ddaaf8 -r f854b775c386 tests/test-subrepo-git.t --- a/tests/test-subrepo-git.t Mon Mar 07 15:37:11 2011 +0800 +++ b/tests/test-subrepo-git.t Mon Mar 07 15:46:46 2011 -0600 @@ -314,6 +314,26 @@ cloning subrepo s from $TESTTMP/gitroot 3 files updated, 0 files merged, 0 files removed, 0 files unresolved +Don't crash if the subrepo is missing + + $ hg clone t missing -q + $ cd missing + $ rm -rf s + $ hg status -S + $ hg sum | grep commit + commit: 1 subrepos + $ hg push -q + abort: subrepo s is missing + [255] + $ hg commit -qm missing + abort: subrepo s is missing + [255] + $ hg update -C + cloning subrepo s + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg sum | grep commit + commit: (clean) + Check hg update --clean $ cd $TESTTMP/ta $ echo > s/g