This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, 6.1 has been updated
       via  672d808bcc698e700bdac49c8a5e74e187d40a6d (commit)
      from  9b3d1ad09e3edc5d823032ea67913dd76578e31c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=672d808bcc698e700bdac49c8a5e74e187d40a6d

commit 672d808bcc698e700bdac49c8a5e74e187d40a6d
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Tue Feb 20 17:58:19 2018 +0000

    scmhook: reuse scm_plugin rather than fetching info from library. better 
support for multiscm and multirepo

diff --git a/src/plugins/scmhook/cronjobs/updateScmRepo.php 
b/src/plugins/scmhook/cronjobs/updateScmRepo.php
index b9f0905..d709982 100755
--- a/src/plugins/scmhook/cronjobs/updateScmRepo.php
+++ b/src/plugins/scmhook/cronjobs/updateScmRepo.php
@@ -56,7 +56,7 @@ function install_hooks($params) {
 
        $group_id = $params[0];
        // get the list of project to be updated
-       $res = db_query_params('SELECT groups.group_id, groups.scm_box, 
plugin_scmhook.hooks
+       $res = db_query_params('SELECT groups.group_id, groups.scm_box, 
plugin_scmhook.hooks, plugin_scmhook.scm_plugin
                                FROM groups, plugin_scmhook
                                WHERE groups.status = $1
                                AND plugin_scmhook.id_group = groups.group_id
@@ -72,19 +72,11 @@ function install_hooks($params) {
        $scmhookPlugin = new scmhookPlugin;
        while ($row = db_fetch_array($res)) {
                $group_id = $row['group_id'];
-               $scm_box = $row['scm_box'];
-               $scmtype = '';
-               // find the scm type of the project
-               $listScm = $scmhookPlugin->getListLibraryScm();
                $group = group_get_object($group_id);
-               for ($i = 0; $i < count($listScm); $i++) {
-                       if ($group->usesPlugin($listScm[$i])) {
-                               $scmtype = $listScm[$i];
-                               continue;
-                       }
-               }
+               $scm_box = $row['scm_box'];
                $returnvalue = true;
                // call the right cronjob in the library
+               $scmtype = $row['scm_plugin'];
                switch ($scmtype) {
                case 'scmsvn':
                        cron_debug("INFO start updating hooks for project 
".$group->getUnixName());

-----------------------------------------------------------------------

Summary of changes:
 src/plugins/scmhook/cronjobs/updateScmRepo.php | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
Fusionforge-commits@lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to