| Index: Lib/shutil.py |
| =================================================================== |
| --- Lib/shutil.py (revision 64406) |
| +++ Lib/shutil.py (working copy) |
| @@ -15,6 +15,11 @@ |
| class Error(EnvironmentError): |
| pass |
| +try: |
| + WindowsError |
| +except NameError: |
| + WindowsError = None |
| + |
| def copyfileobj(fsrc, fdst, length=16*1024): |
| """copy data from file-like object fsrc to file-like object fdst""" |
| while 1: |
| @@ -131,11 +136,12 @@ |
| errors.extend(err.args[0]) |
| try: |
| copystat(src, dst) |
| - except WindowsError: |
| - # can't copy file access times on Windows |
| - pass |
| except OSError, why: |
| - errors.extend((src, dst, str(why))) |
| + if WindowsError is not None and isinstance(why, WindowsError): |
| + # Copying file access times may fail on Windows |
| + pass |
| + else: |
| + errors.extend((src, dst, str(why))) |
| if errors: |
| raise Error, errors |