Commit:    b6b01b9106a29aefe97dcab12c39501ff4ecdb69
Author:    Alexander Moskaliov <[email protected]>         Thu, 22 Mar 2012 
23:11:40 +0400
Parents:   d518a6a76e347636432deb6f415f411dbcd780f0
Branches:  master

Link:       
http://git.php.net/?p=karma.git;a=commitdiff;h=b6b01b9106a29aefe97dcab12c39501ff4ecdb69

Log:
possibly fix for "Allowed memory size exhausted " error

Changed paths:
  M  lib/Git/ReceiveHook.php


Diff:
b6b01b9106a29aefe97dcab12c39501ff4ecdb69
diff --git a/lib/Git/ReceiveHook.php b/lib/Git/ReceiveHook.php
index 0c0bcf1..e4e879a 100644
--- a/lib/Git/ReceiveHook.php
+++ b/lib/Git/ReceiveHook.php
@@ -84,11 +84,13 @@ abstract class ReceiveHook
     {
         $raw = \Git::gitExec('show --name-status --pretty="format:" %s', 
$revRange);
         $paths = [];
-        if (preg_match_all('/([ACDMRTUXB*]+)\s+([^\n\s]+)/', $raw , $matches,  
PREG_SET_ORDER)) {
-            foreach($matches as $item) {
-                $paths[$item[2]] = $item[1];
+        $lines = explode("\n", $raw);
+        foreach($lines as $line) {
+            if (preg_match('/([ACDMRTUXB*]+)\s+([^\n\s]+)/', $line , 
$matches)) {
+                $paths[$matches[2]] = $matches[1];
             }
         }
+
         return $paths;
     }


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to