~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/conflicts.py

  • Committer: John Arbash Meinel
  • Date: 2007-03-06 15:36:36 UTC
  • mto: This revision was merged to the branch mainline in revision 2321.
  • Revision ID: john@arbash-meinel.com-20070306153636-hwdhiuapirt7p00q
Conflicts go through Stanza so the need to be aware of utf8 versus unicode file ids.

Show diffs side-by-side

added added

removed removed

Lines of Context:
283
283
 
284
284
    def __init__(self, path, file_id=None):
285
285
        self.path = path
286
 
        self.file_id = file_id
 
286
        # warn turned off, because the factory blindly transfers the Stanza
 
287
        # values to __init__ and Stanza is purely a Unicode api.
 
288
        self.file_id = osutils.safe_file_id(file_id, warn=False)
287
289
 
288
290
    def as_stanza(self):
289
291
        s = rio.Stanza(type=self.typestring, path=self.path)
290
292
        if self.file_id is not None:
291
 
            s.add('file_id', self.file_id)
 
293
            # Stanza requires Unicode apis
 
294
            s.add('file_id', self.file_id.decode('utf8'))
292
295
        return s
293
296
 
294
297
    def _cmp_list(self):
402
405
                 conflict_file_id=None):
403
406
        HandledConflict.__init__(self, action, path, file_id)
404
407
        self.conflict_path = conflict_path 
405
 
        self.conflict_file_id = conflict_file_id
 
408
        # warn turned off, because the factory blindly transfers the Stanza
 
409
        # values to __init__.
 
410
        self.conflict_file_id = osutils.safe_file_id(conflict_file_id,
 
411
                                                     warn=False)
406
412
        
407
413
    def _cmp_list(self):
408
414
        return HandledConflict._cmp_list(self) + [self.conflict_path, 
412
418
        s = HandledConflict.as_stanza(self)
413
419
        s.add('conflict_path', self.conflict_path)
414
420
        if self.conflict_file_id is not None:
415
 
            s.add('conflict_file_id', self.conflict_file_id)
 
421
            s.add('conflict_file_id', self.conflict_file_id.decode('utf8'))
416
422
            
417
423
        return s
418
424