mercurial/obsolete.py
changeset 17071 11f26e2669aa
parent 17070 ad0d6c2b3279
child 17072 517af63ba382
equal deleted inserted replaced
17070:ad0d6c2b3279 17071:11f26e2669aa
   133         # new markers to serialize
   133         # new markers to serialize
   134         self._new = []
   134         self._new = []
   135         self.precursors = {}
   135         self.precursors = {}
   136         self.successors = {}
   136         self.successors = {}
   137 
   137 
       
   138     def create(self, prec, succs=(), flag=0, metadata=None):
       
   139         """obsolete: add a new obsolete marker
       
   140 
       
   141         * ensuring it is hashable
       
   142         * check mandatory metadata
       
   143         * encode metadata
       
   144         """
       
   145         if metadata is None:
       
   146             metadata = {}
       
   147         if len(prec) != 20:
       
   148             raise ValueError(prec)
       
   149         for succ in succs:
       
   150             if len(succ) != 20:
       
   151                 raise ValueError(prec)
       
   152         marker = (str(prec), tuple(succs), int(flag), encodemeta(metadata))
       
   153         self.add(marker)
       
   154 
   138     def add(self, marker):
   155     def add(self, marker):
   139         """Add a new marker to the store
   156         """Add a new marker to the store
   140 
   157 
   141         This marker still needs to be written to disk"""
   158         This marker still needs to be written to disk"""
   142         self._new.append(marker)
   159         self._new.append(marker)