From d80ce197266a28cf85621d01a3d57606e40df87a Mon Sep 17 00:00:00 2001 From: marha Date: Mon, 1 Aug 2011 09:25:26 +0200 Subject: linux: make sure that newly created directories get the same permissions as the parent directory. --- tools/mhmake/src/build.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'tools/mhmake/src/build.cpp') diff --git a/tools/mhmake/src/build.cpp b/tools/mhmake/src/build.cpp index f8f341753..ee79ad4f6 100644 --- a/tools/mhmake/src/build.cpp +++ b/tools/mhmake/src/build.cpp @@ -357,7 +357,10 @@ exit: Error = false; goto exit; } - if (-1==mkdir(pNewDest->GetFullFileName().c_str(),S_IRWXU)) + struct stat statbuf; + if ( (-1==stat(pDest->GetFullFileName().c_str(),&statbuf)) || + (-1==mkdir(pNewDest->GetFullFileName().c_str(),statbuf.st_mode)) + ) { cerr << "Error creating directory " << pNewDest->GetQuotedFullFileName() << endl; Error = false; -- cgit v1.2.3