X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=Equinox-Migration%2Flib%2FEquinox%2FMigration%2FSimpleTagList.pm;h=c596d06f4ca7d7e9274d8eef941da749bab73f36;hp=6a27328c0f242169d3651d6ee71a39d3856b59e2;hb=f3f1703187556e900e3b1b5e0f00ef8cce14da52;hpb=0cdf97d54ea73c9437f0c14625124cb630fa3c14 diff --git a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm index 6a27328..c596d06 100644 --- a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm +++ b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm @@ -109,12 +109,16 @@ sub generate { open TAGFILE, '<', $self->{conf}{file}; while () { + next if m/^#/; + next if m/^\s*\n$/; + $self->{conf}{lastwasrange} = 0; $self->{conf}{range}{high} = 0; $self->{conf}{range}{low} = 0; my @chunks = split /\s+/; while (my $chunk = shift @chunks) { + last if ($chunk =~ /^#/); # single values if ($chunk =~ /^\d{1,3}$/) { @@ -178,6 +182,8 @@ sub add_tag { my ($self, $tag) = @_; $tag =~ s/^0+//; + die "Values must be numeric\n" if ($tag =~ /[^\d\-]/); + die "Values must be valid tags (0-999)\n" unless ($tag >= 0 and $tag <= 999);