# HG changeset patch # User Matt Harbison # Date 2017-12-12 20:16:02 # Node ID e333d27514b07e6511194c59b3a56ad7f2cc2ac7 # Parent e7bb5fc4570cace261a2b00fdb2816bd100e59e8 lfs: add an experimental config to override User-Agent for the blob transfer This will allow developers to test against various server implementations. I didn't put it under [devel] because it's possible that some user needs to use it in the field. diff --git a/hgext/lfs/__init__.py b/hgext/lfs/__init__.py --- a/hgext/lfs/__init__.py +++ b/hgext/lfs/__init__.py @@ -64,6 +64,10 @@ testedwith = 'ships-with-hg-core' configtable = {} configitem = registrar.configitem(configtable) +configitem('experimental', 'lfs.user-agent', + default=None, +) + configitem('lfs', 'url', default=configitem.dynamicdefault, ) diff --git a/hgext/lfs/blobstore.py b/hgext/lfs/blobstore.py --- a/hgext/lfs/blobstore.py +++ b/hgext/lfs/blobstore.py @@ -125,7 +125,9 @@ class _gitlfsremote(object): self.ui = ui baseurl, authinfo = url.authinfo() self.baseurl = baseurl.rstrip('/') - useragent = 'mercurial/%s git/2.15.1' % util.version() + useragent = repo.ui.config('experimental', 'lfs.user-agent') + if not useragent: + useragent = 'mercurial/%s git/2.15.1' % util.version() self.urlopener = urlmod.opener(ui, authinfo, useragent) self.retry = ui.configint('lfs', 'retry')