summaryrefslogtreecommitdiffstats
path: root/Lib/shutil.py
diff options
context:
space:
mode:
authorJeffrey Kintscher <49998481+websurfer5@users.noreply.github.com>2023-12-27 16:23:42 (GMT)
committerGitHub <noreply@github.com>2023-12-27 16:23:42 (GMT)
commitc66b577d9f7a11ffab57985fd6fb22e9dfd4f245 (patch)
tree9f1f83c16e016d6d4b6d4025d596c109318f27a5 /Lib/shutil.py
parent1b19d7376818d14ab865fa22cb66baeacdb88277 (diff)
downloadcpython-c66b577d9f7a11ffab57985fd6fb22e9dfd4f245.zip
cpython-c66b577d9f7a11ffab57985fd6fb22e9dfd4f245.tar.gz
cpython-c66b577d9f7a11ffab57985fd6fb22e9dfd4f245.tar.bz2
bpo-26791: Update shutil.move() to provide the same symlink move behavior as the mv shell when moving a symlink into a directory that is the target of the symlink (GH-21759)
Diffstat (limited to 'Lib/shutil.py')
-rw-r--r--Lib/shutil.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/shutil.py b/Lib/shutil.py
index c40f6dd..acc9419 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -885,7 +885,7 @@ def move(src, dst, copy_function=copy2):
sys.audit("shutil.move", src, dst)
real_dst = dst
if os.path.isdir(dst):
- if _samefile(src, dst):
+ if _samefile(src, dst) and not os.path.islink(src):
# We might be on a case insensitive filesystem,
# perform the rename anyway.
os.rename(src, dst)