~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree.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:
173
173
    not listed in the Inventory and vice versa.
174
174
    """
175
175
 
176
 
    def __init__(self, basedir='.', branch=None):
 
176
    def __init__(self, basedir=u'.', branch=None):
177
177
        """Construct a WorkingTree for basedir.
178
178
 
179
179
        If the branch is not supplied, it is opened automatically.
230
230
            if path.find('://') != -1:
231
231
                raise NotBranchError(path=path)
232
232
        path = os.path.abspath(path)
233
 
        tail = ''
 
233
        tail = u''
234
234
        while True:
235
235
            try:
236
236
                return WorkingTree(path), tail
503
503
                for ff in descend(fp, f_ie.file_id, fap):
504
504
                    yield ff
505
505
 
506
 
        for f in descend('', inv.root.file_id, self.basedir):
 
506
        for f in descend(u'', inv.root.file_id, self.basedir):
507
507
            yield f
508
508
 
509
509
    @needs_write_lock