Don't overwrite output_path. Fix #750

This commit is contained in:
Alexis Métaireau 2013-03-03 21:00:52 -08:00
commit 3e364bb8a4

View file

@ -585,12 +585,13 @@ class SourceFileGenerator(Generator):
def generate_context(self): def generate_context(self):
self.output_extension = self.settings['OUTPUT_SOURCES_EXTENSION'] self.output_extension = self.settings['OUTPUT_SOURCES_EXTENSION']
def _create_source(self, obj, output_path): def _create_source(self, obj):
output_path = os.path.splitext(obj.save_as)[0] output_path, _ = os.path.splitext(obj.save_as)
dest = os.path.join(output_path, output_path + self.output_extension) dest = os.path.join(self.output_path,
output_path + self.output_extension)
copy('', obj.source_path, dest) copy('', obj.source_path, dest)
def generate_output(self, writer=None): def generate_output(self, writer=None):
logger.info(' Generating source files...') logger.info(' Generating source files...')
for object in chain(self.context['articles'], self.context['pages']): for obj in chain(self.context['articles'], self.context['pages']):
self._create_source(object, self.output_path) self._create_source(obj)