sapling/tests/test-remotenames-pushto-pathandname.t
Durham Goode ad813edcbd treemanifest: enable treemanifest by default in tests
Summary:
Now that all our repos are treemanifest, let's enable the extension by
default in tests. Once we're certain no one needs it in production we'll also
make it the default in core Mercurial.

This diff includes a minor fix in treemanifest to be aware of always-enabled
extensions. It won't matter until we actually add treemanifest to the list of
default enabled extensions, but I caught this while testing things.

Reviewed By: ikostia

Differential Revision: D15030253

fbshipit-source-id: d8361f915928b6ad90665e6ed330c1df5c8d8d86
2019-05-28 03:17:02 -07:00

56 lines
1.5 KiB
Perl

$ setconfig extensions.treemanifest=!
> echo "[extensions]" >> $HGRCPATH
> echo "remotenames=" >> $HGRCPATH
> echo "[remotenames]" >> $HGRCPATH
> echo "rename.default = remote" >> $HGRCPATH
> echo "disallowedto = ^remote/" >> $HGRCPATH
Init the original "remote" repo
$ hg init orig
$ cd orig
$ echo something > something
$ hg ci -Am something
adding something
$ hg bookmark ababagalamaga
$ cd ..
Clone original repo
$ hg clone orig cloned
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd cloned
$ echo somethingelse > something
$ hg ci -m somethingelse
Try to do the wrong push
$ hg push --to remote/ababagalamaga
pushing rev 71b4c8f22183 to destination $TESTTMP/orig bookmark remote/ababagalamaga
abort: this remote bookmark name is not allowed
(use another bookmark name)
[255]
Try to do the right push
$ hg push --to ababagalamaga
pushing rev 71b4c8f22183 to destination $TESTTMP/orig bookmark ababagalamaga
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
updating bookmark ababagalamaga
Set up an svn default push path and test behavior
$ hg paths --add default-push svn+ssh://nowhere/in/particular
$ hg push --to foo ../orig
pushing rev 71b4c8f22183 to destination ../orig bookmark foo
searching for changes
abort: not creating new remote bookmark
(use --create to create a new bookmark)
[255]