~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/win32utils.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-07-03 15:41:18 UTC
  • mfrom: (4506.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090703154118-f5ncmxfk75wgzh6l
(bialix) Setting hidden attribute on win32 should never fail.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
        suffix = 'W'
67
67
try:
68
68
    import win32file
 
69
    import pywintypes
69
70
    has_win32file = True
70
71
except ImportError:
71
72
    has_win32file = False
499
500
def set_file_attr_hidden(path):
500
501
    """Set file attributes to hidden if possible"""
501
502
    if has_win32file:
502
 
        win32file.SetFileAttributes(path, win32file.FILE_ATTRIBUTE_HIDDEN)
 
503
        if winver != 'Windows 98':
 
504
            SetFileAttributes = win32file.SetFileAttributesW
 
505
        else:
 
506
            SetFileAttributes = win32file.SetFileAttributes
 
507
        try:
 
508
            SetFileAttributes(path, win32file.FILE_ATTRIBUTE_HIDDEN)
 
509
        except pywintypes.error, e:
 
510
            from bzrlib import trace
 
511
            trace.mutter('Unable to set hidden attribute on %r: %s', path, e)
503
512
 
504
513
 
505
514
if has_ctypes and winver != 'Windows 98':