]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/commitdiff
Regexp overhaul in CPANPLUS::Dist::Gentoo::Version
authorVincent Pit <vince@profvince.com>
Sat, 11 Sep 2010 13:21:14 +0000 (15:21 +0200)
committerVincent Pit <vince@profvince.com>
Sat, 11 Sep 2010 13:33:09 +0000 (15:33 +0200)
lib/CPANPLUS/Dist/Gentoo/Version.pm

index b8e92c5276407e9935d7e2edd761eddaf79eb3a5..47cec967983590d1e9930f7587082142b0c4d3db 100644 (file)
@@ -28,10 +28,10 @@ use overload (
  '""'  => \&_stringify,
 );
 
  '""'  => \&_stringify,
 );
 
-my $int_rx        = qr/\d+/;
-my $dotted_num_rx = qr/$int_rx(?:\.$int_rx)*/;
+my $int_rx        = qr/[0-9]+/;
+my $dotted_num_rx = qr/$int_rx(?:\.$int_rx)*/o;
 
 
-our $version_rx = qr/$dotted_num_rx(?:_p$dotted_num_rx)?(?:-r$int_rx)?/;
+our $version_rx = qr/$dotted_num_rx(?:_p$dotted_num_rx)?(?:-r$int_rx)?/o;
 
 =head1 METHODS
 
 
 =head1 METHODS
 
@@ -49,7 +49,7 @@ sub new {
  if (defined $vstring) {
   $vstring =~ s/^[._]+//g;
   $vstring =~ s/[._]+$//g;
  if (defined $vstring) {
   $vstring =~ s/^[._]+//g;
   $vstring =~ s/[._]+$//g;
-  if ($vstring =~ /^($dotted_num_rx)(?:_p($dotted_num_rx))?(?:-r($int_rx))?$/{
+  if ($vstring =~ /^($dotted_num_rx)(?:_p($dotted_num_rx))?(?:-r($int_rx))?$/o){
    return bless {
     string   => $vstring,
     version  => [ split /\.+/, $1 ],
    return bless {
     string   => $vstring,
     version  => [ split /\.+/, $1 ],