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:
parent
b903eb79df
commit
8bc3700377
|
@ -14,7 +14,6 @@ local M = tools
|
||||||
local append = table.insert
|
local append = table.insert
|
||||||
local lexer = require 'ldoc.lexer'
|
local lexer = require 'ldoc.lexer'
|
||||||
local quit = utils.quit
|
local quit = utils.quit
|
||||||
local lfs = require 'lfs'
|
|
||||||
|
|
||||||
-- at rendering time, can access the ldoc table from any module item,
|
-- at rendering time, can access the ldoc table from any module item,
|
||||||
-- or the item itself if it's a module
|
-- or the item itself if it's a module
|
||||||
|
@ -225,7 +224,9 @@ end
|
||||||
|
|
||||||
function M.check_directory(d)
|
function M.check_directory(d)
|
||||||
if not path.isdir(d) then
|
if not path.isdir(d) then
|
||||||
lfs.mkdir(d)
|
if not dir.makepath(d) then
|
||||||
|
quit("Could not create "..d.." directory")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue