diff options
Diffstat (limited to 'Lib/shutil.py')
| -rw-r--r-- | Lib/shutil.py | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/Lib/shutil.py b/Lib/shutil.py index df571e7..0dfc7c7 100644 --- a/Lib/shutil.py +++ b/Lib/shutil.py @@ -11,6 +11,7 @@ from os.path import abspath  import fnmatch  from warnings import warn  import collections +import errno  try:      from pwd import getpwnam @@ -105,8 +106,11 @@ def copystat(src, dst):      if hasattr(os, 'chmod'):          os.chmod(dst, mode)      if hasattr(os, 'chflags') and hasattr(st, 'st_flags'): -        os.chflags(dst, st.st_flags) - +        try: +            os.chflags(dst, st.st_flags) +        except OSError, why: +            if not hasattr(errno, 'EOPNOTSUPP') or why.errno != errno.EOPNOTSUPP: +                raise  def copy(src, dst):      """Copy data and mode bits ("cp src dst").  | 
