sapling/tests/test-remotenames-pushto-pathandname.t
Ryan McElroy 2298ee590a remotenames: do not crash if no bookmarks are passed to push discovery
Summary:
Today, there are cases where this function will be called but bookmarks
will not have been populated. We will eliminate one of these paths next,
but for safety, let's make sure we abort gracefully rather than with a
stacktrace by referencing something that does not exist.

Differential Revision: D7023172

fbshipit-source-id: 8e3b2afe9fe3b9d74d42aa5b947229418ec8c3ad
2018-04-13 21:51:12 -07:00

54 lines
1.4 KiB
Perl

> 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 to ../orig
searching for changes
abort: no bookmark found to push
[255]