/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 bzrlib/osutils.py

Merge from bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
145
145
    return umask
146
146
 
147
147
 
 
148
_kind_marker_map = {
 
149
    "file": "",
 
150
    _directory_kind: "/",
 
151
    "symlink": "@",
 
152
    'tree-reference': '+',
 
153
}
 
154
 
 
155
 
148
156
def kind_marker(kind):
149
 
    if kind == 'file':
150
 
        return ''
151
 
    elif kind == _directory_kind:
152
 
        return '/'
153
 
    elif kind == 'symlink':
154
 
        return '@'
155
 
    elif kind == 'tree-reference':
156
 
        return '+'
157
 
    else:
 
157
    try:
 
158
        return _kind_marker_map[kind]
 
159
    except KeyError:
158
160
        raise errors.BzrError('invalid file kind %r' % kind)
159
161
 
 
162
 
160
163
lexists = getattr(os.path, 'lexists', None)
161
164
if lexists is None:
162
165
    def lexists(f):
163
166
        try:
164
 
            if getattr(os, 'lstat') is not None:
165
 
                os.lstat(f)
166
 
            else:
167
 
                os.stat(f)
 
167
            stat = getattr(os, 'lstat', os.stat)
 
168
            stat(f)
168
169
            return True
169
 
        except OSError,e:
 
170
        except OSError, e:
170
171
            if e.errno == errno.ENOENT:
171
172
                return False;
172
173
            else:
520
521
    for dirname in dir_list:
521
522
        if is_inside(dirname, fname):
522
523
            return True
523
 
    else:
524
 
        return False
 
524
    return False
525
525
 
526
526
 
527
527
def is_inside_or_parent_of_any(dir_list, fname):
529
529
    for dirname in dir_list:
530
530
        if is_inside(dirname, fname) or is_inside(fname, dirname):
531
531
            return True
532
 
    else:
533
 
        return False
 
532
    return False
534
533
 
535
534
 
536
535
def pumpfile(fromfile, tofile):