From ca4e70fd0fb8a22e47aec4418ce2e76ffdf1fadb Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 23 Jan 2009 14:07:26 +0000 Subject: use posix.mkdir() to create dirs recursively git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@1693 ab2d0c66-481e-0410-8bed-d214d4d58bed --- lib/fs.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/fs.lua b/lib/fs.lua index 5ad6e33..954ac0d 100644 --- a/lib/fs.lua +++ b/lib/fs.lua @@ -42,11 +42,14 @@ function is_link ( pathstr ) end --- Creates a directory if it doesn't exist +-- Creates a directory if it doesn't exist, including the parent dirs function create_directory ( path ) - local cmd = "mkdir -p " .. format.escapespecialcharacters(path) - local f = io.popen(cmd) - f:close() + local p, i + p = "" + for i in string.gmatch(path, "/*[^/]+") do + p = p .. i + posix.mkdir(p) + end return is_dir(path) end -- cgit v1.2.3