Use mode from parent directory to avoid world writable
[phorkie.git] / src / phorkie / Repositories.php
index ab97c566a47291fbd58158e785f3bfe7413ca039..e0a3985aa461a73fa4be139b5862857fb11744f6 100644 (file)
@@ -27,12 +27,12 @@ class Repositories
 
         chdir($this->workDir);
         $dir = $this->workDir . '/' . $n . '/';
-        mkdir($dir, 0777);//FIXME
+        mkdir($dir, fileperms($this->workDir) & 0777);
         $r = new Repository();
         $r->id = $n;
         $r->workDir = $dir;
         $r->gitDir = $this->gitDir . '/' . $n . '.git/';
-        mkdir($r->gitDir, 0777);//FIXME
+        mkdir($r->gitDir, fileperms($this->gitDir) & 0777);
 
         return $r;
     }