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]