X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2Fmysql.pm;h=cb83e7a16ea3ef2d105357b2af910336df3e6f54;hb=e00d61acf4f772083500a04783a8bce56dc322bf;hp=d037e9865e00396db8cff68bbdd3dda91c5a2000;hpb=0da287c87626b38a802fda7b8ca324dd62634851;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 d037e98..cb83e7a 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm @@ -184,8 +184,10 @@ EOF delete $info->{extra}{list}; - while ($column_type =~ /'([^']+)',?/g) { - push @{ $info->{extra}{list} }, $1; + while ($column_type =~ /'((?:[^']* (?:''|\\')* [^']*)* [^\\'])',?/xg) { + my $el = $1; + $el =~ s/''/'/g; + push @{ $info->{extra}{list} }, $el; } }