From 11903063211dc368d03f52e090e52ab18ebe3f47 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 27 Jan 2011 13:44:12 +0000 Subject: Implemented mkdir as an internal command --- tools/mhmake/src/build.cpp | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'tools/mhmake/src/build.cpp') diff --git a/tools/mhmake/src/build.cpp b/tools/mhmake/src/build.cpp index d1c4a32d1..36fdefb3d 100644 --- a/tools/mhmake/src/build.cpp +++ b/tools/mhmake/src/build.cpp @@ -357,7 +357,7 @@ exit: Error = false; goto exit; } - if (-1==mkdir(pNewDest->GetFullFileName().c_str(),0777)) + if (-1==mkdir(pNewDest->GetFullFileName().c_str(),S_IRWXU)) { cerr << "Error creating directory " << pNewDest->GetQuotedFullFileName() << endl; Error = false; @@ -382,6 +382,23 @@ exit: return Error; } +/*****************************************************************************/ +mh_pid_t mhmakefileparser::MakeDirsCommand(const string &Params) const +{ + vector Dirs; + + SplitToItems(Params,Dirs); + + size_t NrDirs=Dirs.size(); + for (size_t i=0; i