~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/local.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:
71
71
        """
72
72
        from bzrlib.osutils import relpath
73
73
        if abspath is None:
74
 
            abspath = '.'
 
74
            abspath = u'.'
75
75
        return relpath(self.base, abspath)
76
76
 
77
77
    def has(self, relpath):
113
113
 
114
114
    def iter_files_recursive(self):
115
115
        """Iter the relative paths of files in the transports sub-tree."""
116
 
        queue = list(self.list_dir('.'))
 
116
        queue = list(self.list_dir(u'.'))
117
117
        while queue:
118
118
            relpath = urllib.quote(queue.pop(0))
119
119
            st = self.stat(relpath)