One of the items on the project #todo list is updating the dtv-scan-table files we ship with our .deb and .rpm packages to accelerate new installations. Users can select from the pre-configured tables, and in theory avoid the need to run a full channel scan. In practice the tables are outdated and often cause problems.
LinuxTV also maintains a set of scan tables and these were originally the upstream source of truth for our own tables. However, over time we accepted many user contributions/changes to our own GitHub repo without forwarding them or insisting changes were also sent upstream. The tables are now completely out of sync.
I tasked Claude to compare our current tables against LinuxTV and create a changeset for each file difference based on the original change to our repo and pending (unmerged) pull-requests against our repo; with newer changes beating older changes in the event of conflicts.
The medium-term goal is to supercede the current tvheadend branch with the contents of combined and package the updated scan-table files with Tvheadend and clear the current list of unmerged PR's.
The changes can be seen here: tvheadend/dtv-scan-tables167
Our immediate request is for people to review the changeset and advise any specific changes (commits) that should be dropped. We are not interested in adding missing items or addressing improvements/cleanups; these can be handled with follow-up changes after we reset.
Please post comments to the Draft PR on GitHub 👍️
For reference, this is the summary of Claude changes:
What was applied:
- 98 commits from the https://github.com/tvheadend/dtv-scan-tables tvheadend branch that weren't already in linuxtv.
- 24 unmerged PRs (129–164, squashed to one commit each) preserving original author and date.
What was skipped (date rule — newer wins):
- 19 tvheadend cherry-picks where linuxtv already had a newer version of the touched file (UK transmitter refresh, Astra/Hispasat/Turksat/PalapaC2 satellite restructure, duplicate UPC CZ commits).
- PR 142 (ua-Lviv) — linuxtv added a newer version 2 weeks after the PR.
- PR 151 (sync-upstream) — meta-PR that does a lot of what we're doing.
- README hunk from PR-145 — linuxtv has a more recent README; kept the dvb-c/de-Hanau-Synvia add.
Special handling:
- PRs 149, 150, 164 — diffs based on the older tvheadend baseline didn't apply against linuxtv's newer files; resolved by fetching the PR head's raw file
content from GitHub.
- PR 157 — bendigo update was already in tvheadend (1161705a → applied earlier); only Gippsland add + Selby update remained in the squashed PR commit.
Commit hygiene:
- Each commit subject prefixed dvb-t:, dvb-c:, dvb-s:, atsc:, isdb-t:, channels-conf: (or comma-list for multi-dir).
- Original author name/email/date preserved.
- Signed-off-by: trailer added for every commit (kernel-style; GitHub noreply addresses where that was the only contact).
- PR-sourced commits also carry Link: https://github.com/tvheadend/dtv-scan-tables/pull/N.