/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to parser.py

fix utf-8 decoding bugs

Show diffs side-by-side

added added

removed removed

Lines of Context:
337
337
        mark = self._get_mark_if_any()
338
338
        author = self._get_user_info('commit', 'author', False)
339
339
        committer = self._get_user_info('commit', 'committer')
340
 
        message = self._get_data('commit', 'message')
 
340
        message = self._get_data('commit', 'message').decode('utf_8')
341
341
        from_ = self._get_from()
342
342
        merges = []
343
343
        while True:
380
380
        """Parse a tag command."""
381
381
        from_ = self._get_from('tag')
382
382
        tagger = self._get_user_info('tag', 'tagger')
383
 
        message = self._get_data('tag', 'message')
 
383
        message = self._get_data('tag', 'message').decode('utf_8')
384
384
        return commands.TagCommand(name, from_, tagger, message)
385
385
 
386
386
    def _get_mark_if_any(self):
464
464
            name = match.group(1)
465
465
            if len(name) > 0:
466
466
                if name[-1] == " ":
467
 
                    name = name[:-1]
 
467
                    name = name[:-1].decode('utf_8')
468
468
            return (name,match.group(2),when[0],when[1])
469
469
        else:
470
470
            self.abort(errors.BadFormat, cmd, section, s)
476
476
                self.abort(errors.BadFormat, cmd, section, s)
477
477
            else:
478
478
                return _unquote_c_string(s[1:-1])
479
 
        return s
 
479
        return s.decode('utf_8')
480
480
 
481
481
    def _path_pair(self, s):
482
482
        """Parse two paths separated by a space."""