Use dir.makepath when creating output directory

Don't exit with error if an intermediate directory doesn't exist.
Also, handle directory creation failure.
This commit is contained in:
mpeterv 2016-02-04 13:38:22 +03:00 committed by Peter Melnichenko
parent b903eb79df
commit 8bc3700377
1 changed files with 3 additions and 2 deletions

View File

@ -14,7 +14,6 @@ local M = tools
local append = table.insert
local lexer = require 'ldoc.lexer'
local quit = utils.quit
local lfs = require 'lfs'
-- at rendering time, can access the ldoc table from any module item,
-- or the item itself if it's a module
@ -225,7 +224,9 @@ end
function M.check_directory(d)
if not path.isdir(d) then
lfs.mkdir(d)
if not dir.makepath(d) then
quit("Could not create "..d.." directory")
end
end
end