Merge branch 'master' of http://git.roojs.com:8081/Pman.Core
authorAlan Knowles <alan@roojs.com>
Thu, 14 Jul 2016 05:15:59 +0000 (13:15 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 14 Jul 2016 05:15:59 +0000 (13:15 +0800)
UpdateDatabase.php

index ee10758..12c4c57 100644 (file)
@@ -399,11 +399,26 @@ class Pman_Core_UpdateDatabase extends Pman
                     continue;
                 }
                 
-                $cmd = "$mysql_cmd -f < " . escapeshellarg($fn) ;
+                $cmd = "$mysql_cmd -f < " . escapeshellarg($fn) ." 2>&1" ;
                 
                 echo basename($dir).'/'. basename($fn) .    '::' .  $cmd. ($this->cli ? "\n" : "<BR>\n");
                 
-                passthru($cmd);
+                
+                $fp = popen($cmd, "r"); 
+                while(!feof($fp)) 
+                { 
+                    // send the current file part to the browser 
+                    $line = trim(fgets($fp, 1024));
+                    $matches = array();
+                    if (!preg_match('/^ERROR\s+([0-9]+)/', $line, $matches)) {
+                        echo "OK - {$line}\n"; flush();
+                        continue;
+                    }
+                    print_r(array($line,$matches));exit;
+                    
+                    
+                } 
+                
             
                 
         }