comparison hgext/lfs/blobstore.py @ 35444:e333d27514b0

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.
author Matt Harbison <matt_harbison@yahoo.com>
date Tue, 12 Dec 2017 15:16:02 -0500
parents e7bb5fc4570c
children 02f54a1ec9eb
comparison
equal deleted inserted replaced
35443:e7bb5fc4570c 35444:e333d27514b0
123 def __init__(self, repo, url): 123 def __init__(self, repo, url):
124 ui = repo.ui 124 ui = repo.ui
125 self.ui = ui 125 self.ui = ui
126 baseurl, authinfo = url.authinfo() 126 baseurl, authinfo = url.authinfo()
127 self.baseurl = baseurl.rstrip('/') 127 self.baseurl = baseurl.rstrip('/')
128 useragent = 'mercurial/%s git/2.15.1' % util.version() 128 useragent = repo.ui.config('experimental', 'lfs.user-agent')
129 if not useragent:
130 useragent = 'mercurial/%s git/2.15.1' % util.version()
129 self.urlopener = urlmod.opener(ui, authinfo, useragent) 131 self.urlopener = urlmod.opener(ui, authinfo, useragent)
130 self.retry = ui.configint('lfs', 'retry') 132 self.retry = ui.configint('lfs', 'retry')
131 133
132 def writebatch(self, pointers, fromstore): 134 def writebatch(self, pointers, fromstore):
133 """Batch upload from local to remote blobstore.""" 135 """Batch upload from local to remote blobstore."""