[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