[evolvis-commits] r17468: allow hierarchical subrepos

mirabilos at evolvis.org mirabilos at evolvis.org
Mon Aug 8 15:23:26 CEST 2011


Author: mirabilos
Date: 2011-08-08 15:23:26 +0200 (Mon, 08 Aug 2011)
New Revision: 17468

Modified:
   trunk/gforge_base/evolvisforge/gforge/utils/scm-newsubrepo.php
Log:
allow hierarchical subrepos


Modified: trunk/gforge_base/evolvisforge/gforge/utils/scm-newsubrepo.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/utils/scm-newsubrepo.php	2011-08-08 13:12:01 UTC (rev 17467)
+++ trunk/gforge_base/evolvisforge/gforge/utils/scm-newsubrepo.php	2011-08-08 13:23:26 UTC (rev 17468)
@@ -68,9 +68,14 @@
 	usage();
 }
 
-if (!account_groupnamevalid($p_reponame)) {
-	echo "Invalid subrepo name! " . $GLOBALS['register_error'] . "\n";
-	usage();
+/* ltrim and rtrim, strip leading/trailing slash and ".git" */
+$p_reponame = ltrim(preg_replace('#(/|.git)*$#', '', trim($p_reponame)), "/");
+
+foreach (explode("/", $p_reponame) as $p_reponamepart) {
+	if (!account_groupnamevalid($p_reponamepart)) {
+		echo "Invalid subrepo name! " . $GLOBALS['register_error'] . "\n";
+		usage();
+	}
 }
 
 $hook_params = array(



More information about the evolvis-commits mailing list