1
0
Fork 0
mirror of synced 2024-05-25 19:41:14 -04:00

Handle force creation of symlinked directories

Check if entry to force-create (delete) is a symlink and if so, simply
unlink it. Don't try to run rmtree on the underlying directory, which
will fail anyway.
This commit is contained in:
Andreas Ntaflos 2015-04-27 18:30:23 +02:00
parent aa06a18cff
commit 1a10f88c43

View file

@ -78,7 +78,9 @@ class Linker(Executor):
(self._exists(path) and not self._is_link(path))):
fullpath = os.path.expanduser(path)
try:
if os.path.isdir(fullpath):
if os.path.islink(fullpath):
os.unlink(fullpath)
elif os.path.isdir(fullpath):
shutil.rmtree(fullpath)
else:
os.remove(fullpath)