summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pelican/__init__.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/pelican/__init__.py b/pelican/__init__.py
index 97135a62..e19644e0 100644
--- a/pelican/__init__.py
+++ b/pelican/__init__.py
@@ -99,10 +99,11 @@ class Pelican(object):
) for cls in self.get_generator_classes()
]
- # erase the directory if it is not the source and if that's
- # explicitly asked
- if (self.delete_outputdir and not
- os.path.realpath(self.path).startswith(self.output_path)):
+ # Delete the output directory if (1) the appropriate setting is True
+ # and (2) that directory is not the parent of the source directory
+ if (self.delete_outputdir
+ and os.path.commonpath([self.output_path]) !=
+ os.path.commonpath([self.output_path, self.path])):
clean_output_dir(self.output_path, self.output_retention)
for p in generators: