880880function _G.writeOutputFile(category, pathRel, url, data, modTime, sourcePath)
881881 local pathOutputRel = rewriteOutputPath(pathRel)
882882 if site._writtenOutputFiles[pathOutputRel] then
883- errorf("Duplicate output file '%s'. ", pathOutputRel)
883+ errorf("Output file collision for '%s':\n\tSource 1: %s\n\tSource 2: %s ", pathOutputRel, site._writtenOutputFiles[pathOutputRel], sourcePath )
884884 end
885885 assert(not site._writtenOutputUrls[url])
886886
@@ -916,7 +916,7 @@ function _G.writeOutputFile(category, pathRel, url, data, modTime, sourcePath)
916916 table.insert(site._writtenOutputEntries, {path=sourcePath, pathOut=pathOutputRel, url=url})
917917 table.insert(site._writtenOutputFiles, pathOutputRel)
918918 table.insert(site._writtenOutputUrls, url)
919- site._writtenOutputFiles[pathOutputRel] = true
919+ site._writtenOutputFiles[pathOutputRel] = sourcePath
920920 site._writtenOutputUrls[url] = true
921921
922922 assert(OUTPUT_CATEGORY_SET[category], category)
930930function _G.preserveExistingOutputFile(category, pathRel, url, sourcePath)
931931 local pathOutputRel = rewriteOutputPath(pathRel)
932932 if site._writtenOutputFiles[pathOutputRel] then
933- errorf("Duplicate output file '%s'. ", pathOutputRel)
933+ errorf("Output file collision for '%s':\n\tSource 1: %s\n\tSource 2: %s ", pathOutputRel, site._writtenOutputFiles[pathOutputRel], sourcePath )
934934 end
935935 assert(not site._writtenOutputUrls[url])
936936
@@ -946,7 +946,7 @@ function _G.preserveExistingOutputFile(category, pathRel, url, sourcePath)
946946 table.insert(site._writtenOutputEntries, {path=sourcePath, pathOut=pathOutputRel, url=url})
947947 table.insert(site._writtenOutputFiles, pathOutputRel)
948948 table.insert(site._writtenOutputUrls, url)
949- site._writtenOutputFiles[pathOutputRel] = true
949+ site._writtenOutputFiles[pathOutputRel] = sourcePath
950950 site._writtenOutputUrls[url] = true
951951
952952 assert(OUTPUT_CATEGORY_SET[category], category)
@@ -2225,8 +2225,8 @@ function _G.newSite()
22252225 _pagesGenerating = {--[[ [pathRelOut1]=true, ... ]]},
22262226
22272227 _writtenOutputEntries = {--[[ { path=pathRel1, pathOut=pathOutputRel1, url=url1 }, ... ]]},
2228- _writtenOutputFiles = {--[[ [pathOutputRel1]=true , pathOutputRel1, ... ]]},
2229- _writtenOutputUrls = {--[[ [url1]=true, url1, ... ]]},
2228+ _writtenOutputFiles = {--[[ [pathOutputRel1]=sourcePath1 , pathOutputRel1, ... ]]},
2229+ _writtenOutputUrls = {--[[ [url1]=true, url1, ... ]]},
22302230 _writtenRedirects = {--[[ [url1]=targetUrl1, ... ]]},
22312231 _unwrittenRedirects = {--[[ [url1]=targetUrl1, ... ]]}, -- We use this for redirection of special URLs in .htaccess (e.g. URLs with queries).
22322232 _outputFileCount = 0,
0 commit comments