X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2Fmysql.pm;h=c0f990254e6d7f7c5fc44ff5082069bae24f8c7e;hb=2f01b5e3e1ba77316270cb2d7feac4330fd2ff7e;hp=b330af901ededec0fedb7491f6c9cfc8673a15cf;hpb=e505923e527229410a92ac493250f1a7acc6f25c;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm index b330af9..c0f9902 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm @@ -9,10 +9,11 @@ use List::Util 'first'; use List::MoreUtils 'any'; use Try::Tiny; use Scalar::Util 'blessed'; +use DBIx::Class::Schema::Loader::Utils qw/sigwarn_silencer/; use namespace::clean; use DBIx::Class::Schema::Loader::Table (); -our $VERSION = '0.07031'; +our $VERSION = '0.07036_04'; =head1 NAME @@ -269,7 +270,7 @@ EOF delete $info->{extra}{list}; - while ($column_type =~ /'((?:[^']* (?:''|\\')* [^']*)* [^\\'])',?/xg) { + while ($column_type =~ /'((?:[^']* (?:''|\\')* [^']*)* [^\\']?)',?/xg) { my $el = $1; $el =~ s/''/'/g; push @{ $info->{extra}{list} }, $el; @@ -321,8 +322,9 @@ sub _extra_column_info { sub _dbh_column_info { my $self = shift; - local $SIG{__WARN__} = sub { warn @_ - unless $_[0] =~ /^column_info: unrecognized column type/ }; + local $SIG{__WARN__} = sigwarn_silencer( + qr/^column_info: unrecognized column type/ + ); $self->next::method(@_); }