[evolvis-commits] r14761: Fixed permissions on repositories

mirabilos at evolvis.org mirabilos at evolvis.org
Mon Feb 28 04:50:32 CET 2011


Author: mirabilos
Date: 2011-02-28 04:50:32 +0100 (Mon, 28 Feb 2011)
New Revision: 14761

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/common/GitPlugin.class.php
Log:
Fixed permissions on repositories

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/common/GitPlugin.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/common/GitPlugin.class.php	2011-02-28 03:50:09 UTC (rev 14760)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/common/GitPlugin.class.php	2011-02-28 03:50:32 UTC (rev 14761)
@@ -237,9 +237,11 @@
 		system ("chgrp -R $unix_group $root") ;
 		system ("chmod g+s $root") ;
 		if ($project->enableAnonSCM()) {
-			system ("chmod -R g+wX,o+rX-w $root") ;
+			system ("chmod g+wX,o+rX-w $root") ;
+			system ("chmod -R g+wX,o+rX-w $main_repo") ;
 		} else {
-			system ("chmod -R g+wX,o-rwx $root") ;
+			system ("chmod g+wX,o-rwx $root") ;
+			system ("chmod -R g+wX,o-rwx $main_repo") ;
 		}
 
 		$result = db_query_params ('SELECT u.user_name FROM plugin_scmgit_personal_repos p, users u WHERE p.group_id=$1 AND u.user_id=p.user_id AND u.unix_status=$2',
@@ -254,12 +256,12 @@
 			if (!is_file ("$repodir/HEAD") && !is_dir("$repodir/objects") && !is_dir("$repodir/refs")) {
 				system ("git clone --bare $main_repo $repodir") ;
 				system ("echo \"Git repository for user $owner in project $project_name\" > $repodir/description") ;
-				system ("chown -R $user_name:$unix_group $root") ;
-				if ($project->enableAnonSCM()) {
-					system ("chmod -R g+rX-w,o+rX-w $root") ;
-				} else {
-					system ("chmod -R g+rX-w,o-rwx $root") ;
-				}
+				system ("chown -R $user_name:$unix_group $repodir") ;
+			}
+			if ($project->enableAnonSCM()) {
+				system ("chmod -R g+rX-w,o+rX-w $repodir") ;
+			} else {
+				system ("chmod -R g+rX-w,o-rwx $repodir") ;
 			}			
 		}
 	}



More information about the evolvis-commits mailing list