summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2014-03-01 21:11:27 +0100
committerDaniel Friesel <derf@finalrewind.org>2014-03-01 21:11:27 +0100
commit71a6127b20d4f62146b692ca9f70dc57999bd397 (patch)
tree64c169f691012aae9b4c05532f6c4e5b9bb7cbff
parent56685ea830077964eaa5fc083d2b0cd17bb90aa5 (diff)
fix --track-via <stop> not matching trains changing their ID at <stop>
-rw-r--r--Changelog4
-rwxr-xr-xbin/db-iris6
2 files changed, 9 insertions, 1 deletions
diff --git a/Changelog b/Changelog
index bc56270..d759f57 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,7 @@
+git HEAD
+
+ * Fix --track-via <stop> not matching trains changing their ID at <stop>
+
Travel::Status::DE::IRIS 0.03 - Fri Feb 14 2014
* IRIS / db-iris: Add lookahead option
diff --git a/bin/db-iris b/bin/db-iris
index ffd70bf..f1bff19 100755
--- a/bin/db-iris
+++ b/bin/db-iris
@@ -302,7 +302,11 @@ for my $d ( $status->results() ) {
if ( not $d->departure ) {
next;
}
- my $d_via = first { $_->train_id eq $d->train_id } $status_via->results;
+ my $d_via = first {
+ $_->train_id eq $d->train_id
+ or ( $_->old_train_id and $_->old_train_id eq $d->train_id );
+ }
+ $status_via->results;
if ( not $d_via
or not $d_via->sched_arrival
or $d_via->sched_arrival < $d->departure )