summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-07-28 15:33:47 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-07-28 15:33:47 +0000
commit4b91bd9831af2f70a077918ab8bba4dc3d13c09c (patch)
tree514e95151eb4e907d04768019921f05eb5e756cb /lib
parent28016bfd650f2d46dc60e9d023b02ee1b010e545 (diff)
downloadxxv-4b91bd9831af2f70a077918ab8bba4dc3d13c09c.tar.gz
xxv-4b91bd9831af2f70a077918ab8bba4dc3d13c09c.tar.bz2
* TIMERS: Use regular expressions to compare transponder source to detect collision like '(S19.2E|S13.0),T'
Diffstat (limited to 'lib')
-rw-r--r--lib/XXV/MODULES/TIMERS.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm
index f6caccf..a0d16a7 100644
--- a/lib/XXV/MODULES/TIMERS.pm
+++ b/lib/XXV/MODULES/TIMERS.pm
@@ -1652,7 +1652,7 @@ sub findOverlapping {
# read from svdrp
foreach my $vid (@$hostlist) {
my $cards = $self->{svdrp}->cards($vid);
- my @DVBCARDS = split(',',$cards);
+ my @DVBCARDS = split(/[,;\r\n]/,$cards);
my $cardid = 1;
foreach my $source (@DVBCARDS) {
$source =~ s/^\s+//; # no leading white space
@@ -1721,9 +1721,10 @@ ORDER BY
$CardOnly = $1;
}
for my $ca (@{$CARDS}) {
+ my $source = $ca->{Source};
if(!($ti->[fCardUsed]) # If'nt assign
&& $ca->{VDR} eq $ti->[fVDR] # Same host
- && $ca->{Source} eq $ti->[fSource] # Same source
+ && $ti->[fSource] =~ /$source/ # Same source
&& (!$CardOnly || $ca->{cardID} == $CardOnly) # if CA has DVB Card number
&& (!$ca->{tid} # Unused transponder
|| $ca->{tid} eq $ti->[fTID] # or same transponder