Mercurial > hg
comparison tests/test-subrepo-recursion.t @ 40575:fb490d798be0
share: reload repo after adjusting it in postshare()
When sharing a repo that's using remotefilelog, the update that happens
at the end of the `hg share` call does not see the remote repo path
that's copied in hg.postshare(). This patch reloads the repo after
hg.postshare() to address that.
This changes a subrepo test case. Note that `hg share -U; hg co tip`
worked there before, so I don't see see why `hg share` should fail. I
also don't know what a "locally referenced subrepo". So maybe this is
fixing a bug? Hopefully it's not breaking something someone actually
cares about at least. Maybe someone who knows and cares about subrepos
can review this.
Differential Revision: https://phab.mercurial-scm.org/D5251
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Fri, 09 Nov 2018 10:46:02 -0800 |
parents | b77aa48ba690 |
children | 3b0f07cc9626 |
comparison
equal
deleted
inserted
replaced
40574:17f21047a232 | 40575:fb490d798be0 |
---|---|
558 branch: default | 558 branch: default |
559 commit: (clean) | 559 commit: (clean) |
560 update: 4 new changesets (update) | 560 update: 4 new changesets (update) |
561 | 561 |
562 Sharing a local repo without the locally referenced subrepo (i.e. it was never | 562 Sharing a local repo without the locally referenced subrepo (i.e. it was never |
563 updated from null), fails the same as a clone operation. | 563 updated from null) works, but clone fails. |
564 | 564 |
565 $ hg --config progress.disable=True clone -U ../empty ../empty2 | 565 $ hg --config progress.disable=True clone -U ../empty ../empty2 |
566 | 566 |
567 $ hg --config extensions.share= --config progress.disable=True \ | 567 $ hg --config extensions.share= --config progress.disable=True \ |
568 > share ../empty2 ../empty_share | 568 > share ../empty2 ../empty_share |
569 updating working directory | 569 updating working directory |
570 abort: repository $TESTTMP/empty2/foo not found! | 570 sharing subrepo foo from $TESTTMP/empty/foo |
571 [255] | 571 sharing subrepo foo/bar from $TESTTMP/empty/foo/bar |
572 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
572 | 573 |
573 $ hg --config progress.disable=True clone ../empty2 ../empty_clone | 574 $ hg --config progress.disable=True clone ../empty2 ../empty_clone |
574 updating to branch default | 575 updating to branch default |
575 abort: repository $TESTTMP/empty2/foo not found! | 576 abort: repository $TESTTMP/empty2/foo not found! |
576 [255] | 577 [255] |