# HG changeset patch # User Pierre-Yves David # Date 1400890659 25200 # Node ID 63cc2594ef8af693faf5b12c249ffcc9405ed78a # Parent 3cb96ca90c17ec58b8ee2bec8e71e4fbbe5ce646 bundle2: make sure unbundled part param are read-only My old uncle Robert once trusted an API user. We never saw him again. diff -r 3cb96ca90c17 -r 63cc2594ef8a mercurial/bundle2.py --- a/mercurial/bundle2.py Wed May 28 10:04:02 2014 -0700 +++ b/mercurial/bundle2.py Fri May 23 17:17:39 2014 -0700 @@ -708,8 +708,9 @@ def _initparams(self, mandatoryparams, advisoryparams): """internal function to setup all logic related parameters""" - self.mandatoryparams = mandatoryparams - self.advisoryparams = advisoryparams + # make it read only to prevent people touching it by mistake. + self.mandatoryparams = tuple(mandatoryparams) + self.advisoryparams = tuple(advisoryparams) def _readheader(self): """read the header and setup the object"""