From: Thomas Jarosch Date: Wed, 15 Jun 2016 06:42:02 +0000 (+0200) Subject: delete(): Don't crash on removing symlinks to directories X-Git-Tag: v2.2~36 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=561bc39f03aea6cd04200a9b9bb7c5ffd75aa900;p=python-delta-tar delete(): Don't crash on removing symlinks to directories shutil.rmtree() will refuse to follow symlinks. -> just call os.unlink() for symlinks. --- diff --git a/deltatar/deltatar.py b/deltatar/deltatar.py index ff8292a..9bd6927 100644 --- a/deltatar/deltatar.py +++ b/deltatar/deltatar.py @@ -1449,7 +1449,7 @@ class RestoreHelper(object): parent_dir = os.path.dirname(path) parent_dir_mtime = int(os.stat(parent_dir).st_mtime) - if os.path.isdir(path): + if os.path.isdir(path) and not os.path.islink(path): shutil.rmtree(path) else: os.unlink(path)