Correctly strip lines that are all whitespace
Arthur Axel 'fREW' Schmidt [Fri, 31 Jan 2014 14:24:48 +0000 (08:24 -0600)]
Changes
lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm
t/10-split-sql-chunk.t

diff --git a/Changes b/Changes
index f4438f7..176c48e 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
 Revision history for {{$dist->name}}
 
 {{$NEXT}}
+  - Correctly strip lines that are all whitespace (fixes RT#92582)
   - Ditch RT
 
 0.002209  2013-12-27 18:08:31 America/Chicago
index e59c062..9e2a759 100644 (file)
@@ -264,19 +264,20 @@ sub _split_sql_chunk {
         s/^(?:BEGIN|BEGIN TRANSACTION|COMMIT).*//mgi;
 
         # trim whitespaces
-        s/^\s+|\s+$//mg;
+        s/^\s+//gm;
+        s/\s+$//gm;
 
         # remove comments
         s/^--.*//gm;
 
         # remove blank lines
-        s/^\n//mg;
+        s/^\n//gm;
 
         # put on single line
         s/\n/ /g;
     }
 
-    return @sql;
+    return grep $_, @sql;
 }
 
 sub _run_sql {
index 025e9fc..794e794 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 1;
+use Test::More;
 
 use DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator;
 
@@ -15,3 +15,6 @@ BEGIN
 END;
 END
 
+is_deeply [ split_sql_chunk( 'foo', ' ', 'bar' ) ], [qw( foo bar)];
+
+done_testing;