# HG changeset patch # User Pulkit Goyal # Date 1540383535 -10800 # Node ID f778fdd82c8354bb37c7712eaed0d6c15279e706 # Parent e15dc9e9cd5603f44467392174b7b723d678862c svnrepo: preserve and forward createopts kwarg This patch adds some if-elses to make sure we don't pass intent or createopts to a httppeer.instance() which does not know about that i.e. we don't pass them when hg is old. diff --git a/hgsubversion/svnrepo.py b/hgsubversion/svnrepo.py --- a/hgsubversion/svnrepo.py +++ b/hgsubversion/svnrepo.py @@ -244,11 +244,20 @@ class svnremoterepo(peerrepository): def debugwireargs(self): raise NotImplementedError -def instance(ui, url, create, intents=None): +def instance(ui, url, create, intents=None, createopts=None): if url.startswith('http://') or url.startswith('https://'): try: # may yield a bogus 'real URL...' message - return httppeer.instance(ui, url, create, intents=intents) + if createopts: + # intents arg is present is createopts is present + return httppeer.instance(ui, url, create, intents=intents, + createopts=createopts) + elif intents: + return httppeer.instance(ui, url, create, intents=intents) + else: + # intents and createopts not passed, lets be safe and assume + # that mercurial does not know about them + return httppeer.instance(ui, url, create) except error.RepoError: ui.traceback() ui.note('(falling back to Subversion support)\n')