mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
2298ee590a
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
54 lines
1.4 KiB
Perl
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]
|
|
|