Skip to content

Commit 3db0e18

Browse files
committed
Fix missed Windows changes
1 parent 00abf8a commit 3db0e18

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Lib/pathlib/_local.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,16 @@ def copy_file(self, source, target, metadata_keys, dir_entry=None):
7878
if os.name == 'nt':
7979
def copy_symlink(self, source, target, metadata_keys, dir_entry=None):
8080
"""Copy the given symlink to the given target."""
81-
metadata = source._read_metadata(
82-
metadata_keys, follow_symlinks=False, dir_entry=dir_entry)
83-
target.symlink_to(source.readlink(), (dir_entry or source).is_dir())
84-
target._write_metadata(metadata, follow_symlinks=False)
81+
if metadata_keys:
82+
metadata = source._read_metadata(
83+
metadata_keys, follow_symlinks=False, dir_entry=dir_entry)
84+
else:
85+
metadata = None
86+
symlink_target = source.readlink()
87+
symlink_is_directory = (dir_entry or source).is_dir()
88+
target.symlink_to(symlink_target, symlink_is_directory)
89+
if metadata:
90+
target._write_metadata(metadata, follow_symlinks=False)
8591

8692

8793
class PurePath(PurePathBase):

0 commit comments

Comments
 (0)