comparison mercurial/bundle2.py @ 34280:2bdd55abd56c

bundle2: portably grab first byte of part name for letter check
author Augie Fackler <augie@google.com>
date Tue, 19 Sep 2017 00:27:55 -0400
parents 047f2af8ceb0
children 4fbbdd9b04f1
comparison
equal deleted inserted replaced
34279:047f2af8ceb0 34280:2bdd55abd56c
613 # methods used to defines the bundle2 content 613 # methods used to defines the bundle2 content
614 def addparam(self, name, value=None): 614 def addparam(self, name, value=None):
615 """add a stream level parameter""" 615 """add a stream level parameter"""
616 if not name: 616 if not name:
617 raise ValueError(r'empty parameter name') 617 raise ValueError(r'empty parameter name')
618 if name[0] not in pycompat.bytestr(string.ascii_letters): 618 if name[0:1] not in pycompat.bytestr(string.ascii_letters):
619 raise ValueError(r'non letter first character: %s' % name) 619 raise ValueError(r'non letter first character: %s' % name)
620 self._params.append((name, value)) 620 self._params.append((name, value))
621 621
622 def addpart(self, part): 622 def addpart(self, part):
623 """add a new part to the bundle2 container 623 """add a new part to the bundle2 container