diff -r 7ce9dea3a14a -r 089fc0db0954 mercurial/sshpeer.py --- a/mercurial/sshpeer.py Tue Sep 11 13:46:59 2018 -0700 +++ b/mercurial/sshpeer.py Tue Sep 11 17:11:32 2018 -0700 @@ -597,7 +597,7 @@ raise error.RepoError(_('unknown version of SSH protocol: %s') % protoname) -def instance(ui, path, create, intents=None): +def instance(ui, path, create, intents=None, createopts=None): """Create an SSH peer. The returned object conforms to the ``wireprotov1peer.wirepeer`` interface. @@ -620,6 +620,14 @@ args = procutil.sshargs(sshcmd, u.host, u.user, u.port) if create: + # We /could/ do this, but only if the remote init command knows how to + # handle them. We don't yet make any assumptions about that. And without + # querying the remote, there's no way of knowing if the remote even + # supports said requested feature. + if createopts: + raise error.RepoError(_('cannot create remote SSH repositories ' + 'with extra options')) + cmd = '%s %s %s' % (sshcmd, args, procutil.shellquote('%s init %s' % (_serverquote(remotecmd), _serverquote(remotepath))))