~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

[patch] use unicode literals for all hardcoded paths (Alexander Belchenko)

> When you use flat string on Windows for base part of file names then all
> derived file names is always representing as flat string. On Linux/Cygwin as
> I can see in situations when path cannot be represented as flat string (or in
> ascii encoding?) it silently converted to unicode. As result we have
> different behaviour with non-ascii (non-english) file names.

Show diffs side-by-side

added added

removed removed

Lines of Context:
585
585
            return ws
586
586
 
587
587
        if self._branch_format == 4:
588
 
            self.inventory_store = get_store('inventory-store')
589
 
            self.text_store = get_store('text-store')
590
 
            self.revision_store = get_store('revision-store')
 
588
            self.inventory_store = get_store(u'inventory-store')
 
589
            self.text_store = get_store(u'text-store')
 
590
            self.revision_store = get_store(u'revision-store')
591
591
        elif self._branch_format == 5:
592
 
            self.control_weaves = get_weave('')
593
 
            self.weave_store = get_weave('weaves')
594
 
            self.revision_store = get_store('revision-store', compressed=False)
 
592
            self.control_weaves = get_weave(u'')
 
593
            self.weave_store = get_weave(u'weaves')
 
594
            self.revision_store = get_store(u'revision-store', compressed=False)
595
595
        elif self._branch_format == 6:
596
 
            self.control_weaves = get_weave('')
597
 
            self.weave_store = get_weave('weaves', prefixed=True)
598
 
            self.revision_store = get_store('revision-store', compressed=False,
 
596
            self.control_weaves = get_weave(u'')
 
597
            self.weave_store = get_weave(u'weaves', prefixed=True)
 
598
            self.revision_store = get_store(u'revision-store', compressed=False,
599
599
                                            prefixed=True)
600
600
        self.revision_store.register_suffix('sig')
601
601
        self._transaction = None
705
705
 
706
706
    def _rel_controlfilename(self, file_or_path):
707
707
        if not isinstance(file_or_path, basestring):
708
 
            file_or_path = '/'.join(file_or_path)
 
708
            file_or_path = u'/'.join(file_or_path)
709
709
        if file_or_path == '':
710
710
            return bzrlib.BZRDIR
711
 
        return bzrlib.transport.urlescape(bzrlib.BZRDIR + '/' + file_or_path)
 
711
        return bzrlib.transport.urlescape(bzrlib.BZRDIR + u'/' + file_or_path)
712
712
 
713
713
    def controlfilename(self, file_or_path):
714
714
        """See Branch.controlfilename."""