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/util.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'tools/mhmake/src/util.cpp') diff --git a/tools/mhmake/src/util.cpp b/tools/mhmake/src/util.cpp index 20f85adbe..5864fc7de 100644 --- a/tools/mhmake/src/util.cpp +++ b/tools/mhmake/src/util.cpp @@ -765,7 +765,10 @@ bool MakeDirs(fileinfo *pDir) } if (!pDir->GetDate().DoesExist()) { /* Create directory */ - if (-1==mkdir(pDir->GetFullFileName().c_str(),S_IRWXU)) + struct stat statbuf; + if ( (-1==stat(pParentDir->GetFullFileName().c_str(),&statbuf)) || + (-1==mkdir(pDir->GetFullFileName().c_str(),statbuf.st_mode)) + ) { cerr << "mkdir function failed for directory " << QuoteFileName(pDir->GetFullFileName()) << endl; return false; -- cgit v1.2.3