diff --git a/Lib/shutil.py b/Lib/shutil.py index 39f793b5f3bde517edb8bbbce22129ff533942d4..561ad71508cc8da01f3a4ca8b51bdcec534fcda9 100644 --- a/Lib/shutil.py +++ b/Lib/shutil.py @@ -544,7 +544,7 @@ def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=ignore_dangling_symlinks, dirs_exist_ok=dirs_exist_ok) -if hasattr(stat, 'FILE_ATTRIBUTE_REPARSE_POINT'): +if hasattr(os.stat_result, 'st_file_attributes'): # Special handling for directory junctions to make them behave like # symlinks for shutil.rmtree, since in general they do not appear as # regular links. diff --git a/Misc/NEWS.d/next/Library/2019-08-29-16-41-36.bpo-37834.FThnsh.rst b/Misc/NEWS.d/next/Library/2019-08-29-16-41-36.bpo-37834.FThnsh.rst new file mode 100644 index 0000000000000000000000000000000000000000..afbbb3313a5b213d4792db97435632f7741549e8 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2019-08-29-16-41-36.bpo-37834.FThnsh.rst @@ -0,0 +1,2 @@ +Prevent shutil.rmtree exception when built on non-Windows system without fd +system call support, like older versions of macOS.