diff -r 82be592d764d Lib/shutil.py --- a/Lib/shutil.py Tue Jan 29 18:17:05 2013 +0100 +++ b/Lib/shutil.py Tue Jan 29 19:13:17 2013 +0100 @@ -140,7 +140,13 @@ """ - for name in os.listxattr(src, follow_symlinks=follow_symlinks): + try: + names = os.listxattr(src, follow_symlinks=follow_symlinks) + except OSError as e: + if e.errno not in (errno.ENOTSUP, errno.ENODATA): + raise + return + for name in names: try: value = os.getxattr(src, name, follow_symlinks=follow_symlinks) os.setxattr(dst, name, value, follow_symlinks=follow_symlinks)