test-subrepo-missing.t
109 lines
| 2.8 KiB
| text/troff
|
Tads3Lexer
/ tests / test-subrepo-missing.t
Patrick Mezard
|
r13017 | $ hg init repo | ||
$ cd repo | ||||
$ hg init subrepo | ||||
$ echo a > subrepo/a | ||||
$ hg -R subrepo ci -Am adda | ||||
adding a | ||||
$ echo 'subrepo = subrepo' > .hgsub | ||||
$ hg ci -Am addsubrepo | ||||
adding .hgsub | ||||
$ echo b > subrepo/b | ||||
$ hg -R subrepo ci -Am addb | ||||
adding b | ||||
$ hg ci -m updatedsub | ||||
Patrick Mezard
|
r16595 | ignore blanklines in .hgsubstate | ||
>>> file('.hgsubstate', 'wb').write('\n\n \t \n \n') | ||||
$ hg st --subrepos | ||||
M .hgsubstate | ||||
$ hg revert -qC .hgsubstate | ||||
Patrick Mezard
|
r16596 | abort more gracefully on .hgsubstate parsing error | ||
$ cp .hgsubstate .hgsubstate.old | ||||
>>> file('.hgsubstate', 'wb').write('\ninvalid') | ||||
$ hg st --subrepos | ||||
Matt Harbison
|
r24645 | abort: invalid subrepository revision specifier in '.hgsubstate' line 2 | ||
Patrick Mezard
|
r16596 | [255] | ||
$ mv .hgsubstate.old .hgsubstate | ||||
Patrick Mezard
|
r13017 | delete .hgsub and revert it | ||
$ rm .hgsub | ||||
$ hg revert .hgsub | ||||
Matt Harbison
|
r24645 | warning: subrepo spec file '.hgsub' not found | ||
warning: subrepo spec file '.hgsub' not found | ||||
warning: subrepo spec file '.hgsub' not found | ||||
Patrick Mezard
|
r13017 | |||
delete .hgsubstate and revert it | ||||
$ rm .hgsubstate | ||||
$ hg revert .hgsubstate | ||||
delete .hgsub and update | ||||
$ rm .hgsub | ||||
$ hg up 0 | ||||
Matt Harbison
|
r24645 | warning: subrepo spec file '.hgsub' not found | ||
warning: subrepo spec file '.hgsub' not found | ||||
Patrick Mezard
|
r13017 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
$ hg st | ||||
Matt Harbison
|
r24645 | warning: subrepo spec file '.hgsub' not found | ||
Patrick Mezard
|
r13017 | ! .hgsub | ||
$ ls subrepo | ||||
a | ||||
delete .hgsubstate and update | ||||
$ hg up -C | ||||
Matt Harbison
|
r24645 | warning: subrepo spec file '.hgsub' not found | ||
warning: subrepo spec file '.hgsub' not found | ||||
Patrick Mezard
|
r13017 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
$ rm .hgsubstate | ||||
Mads Kiilerich
|
r17345 | $ hg up 0 | ||
Patrick Mezard
|
r13017 | remote changed .hgsubstate which local deleted | ||
use (c)hanged version or leave (d)eleted? c | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg st | ||||
$ ls subrepo | ||||
a | ||||
Mads Kiilerich
|
r16913 | |||
Angel Ezquerra
|
r20319 | Enable obsolete | ||
$ cat >> $HGRCPATH << EOF | ||||
> [ui] | ||||
> logtemplate= {rev}:{node|short} {desc|firstline} | ||||
> [phases] | ||||
> publish=False | ||||
Durham Goode
|
r22955 | > [experimental] | ||
> evolution=createmarkers | ||||
Angel Ezquerra
|
r20319 | > 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)" | ||||
Mads Kiilerich
|
r16913 | $ cd .. | ||
Angel Ezquerra
|
r20319 | $ hg update --clean . | ||
revision 102a90ea7b4a in subrepo subrepo is hidden | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Matt Harbison
|
r24877 | check that --hidden is propagated to the subrepo | ||
$ hg -R subrepo up tip | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg ci -m 'commit with amended subrepo' | ||||
$ echo bar > subrepo/a | ||||
$ hg -R subrepo ci --amend -m "amend a (again)" | ||||
$ hg --hidden cat subrepo/a | ||||
foo | ||||
Angel Ezquerra
|
r20319 | $ cd .. | ||