~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

resolve conflicts against trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
    deprecated_in,
54
54
    )
55
55
 
56
 
# sha and md5 modules are deprecated in python2.6 but hashlib is available as
57
 
# of 2.5
58
 
if sys.version_info < (2, 5):
59
 
    import md5 as _mod_md5
60
 
    md5 = _mod_md5.new
61
 
    import sha as _mod_sha
62
 
    sha = _mod_sha.new
63
 
else:
64
 
    from hashlib import (
65
 
        md5,
66
 
        sha1 as sha,
67
 
        )
 
56
from hashlib import (
 
57
    md5,
 
58
    sha1 as sha,
 
59
    )
68
60
 
69
61
 
70
62
import bzrlib
96
88
        user_encoding = get_user_encoding()
97
89
        return [a.decode(user_encoding) for a in sys.argv[1:]]
98
90
    except UnicodeDecodeError:
99
 
        raise errors.BzrError(("Parameter '%r' is unsupported by the current "
100
 
                                                            "encoding." % a))
 
91
        raise errors.BzrError("Parameter %r encoding is unsupported by %s "
 
92
            "application locale." % (a, user_encoding))
101
93
 
102
94
 
103
95
def make_readonly(filename):
269
261
            else:
270
262
                rename_func(tmp_name, new)
271
263
    if failure_exc is not None:
272
 
        raise failure_exc[0], failure_exc[1], failure_exc[2]
 
264
        try:
 
265
            raise failure_exc[0], failure_exc[1], failure_exc[2]
 
266
        finally:
 
267
            del failure_exc
273
268
 
274
269
 
275
270
# In Python 2.4.2 and older, os.path.abspath and os.path.realpath
392
387
# These were already lazily imported into local scope
393
388
# mkdtemp = tempfile.mkdtemp
394
389
# rmtree = shutil.rmtree
 
390
lstat = os.lstat
 
391
fstat = os.fstat
 
392
 
 
393
def wrap_stat(st):
 
394
    return st
 
395
 
395
396
 
396
397
MIN_ABS_PATHLENGTH = 1
397
398
 
407
408
    getcwd = _win32_getcwd
408
409
    mkdtemp = _win32_mkdtemp
409
410
    rename = _win32_rename
 
411
    try:
 
412
        from bzrlib import _walkdirs_win32
 
413
    except ImportError:
 
414
        pass
 
415
    else:
 
416
        lstat = _walkdirs_win32.lstat
 
417
        fstat = _walkdirs_win32.fstat
 
418
        wrap_stat = _walkdirs_win32.wrap_stat
410
419
 
411
420
    MIN_ABS_PATHLENGTH = 3
412
421