From 0b4b79e422908e49e2f1f7128f79b659348092b1 Mon Sep 17 00:00:00 2001 From: Anish Athalye Date: Mon, 26 Jan 2015 10:38:08 -0500 Subject: [PATCH] Allow nonexistent directories to be cleaned Make nonexistent directories be skipped when cleaning. --- dotbot/executor/cleaner.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dotbot/executor/cleaner.py b/dotbot/executor/cleaner.py index 79b485f..504c0de 100644 --- a/dotbot/executor/cleaner.py +++ b/dotbot/executor/cleaner.py @@ -31,6 +31,9 @@ class Cleaner(Executor): Cleans all the broken symbolic links in target that point to a subdirectory of the base directory. ''' + if not os.path.isdir(os.path.expanduser(target)): + self._log.debug('Ignoring nonexistent directory %s' % target) + return True for item in os.listdir(os.path.expanduser(target)): path = os.path.join(os.path.expanduser(target), item) if not os.path.exists(path) and os.path.islink(path):