Merge "Set a default delimiter in Database::sourceStream"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 5 Jan 2018 16:42:44 +0000 (16:42 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 5 Jan 2018 16:42:44 +0000 (16:42 +0000)
includes/libs/rdbms/database/Database.php

index 15e02ad..30c9cdd 100644 (file)
@@ -3390,6 +3390,12 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
                $fname = __METHOD__,
                callable $inputCallback = null
        ) {
+               $delimiterReset = new ScopedCallback(
+                       function ( $delimiter ) {
+                               $this->delimiter = $delimiter;
+                       },
+                       [ $this->delimiter ]
+               );
                $cmd = '';
 
                while ( !feof( $fp ) ) {
@@ -3435,6 +3441,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
                        }
                }
 
+               ScopedCallback::consume( $delimiterReset );
                return true;
        }