From 7ae1f20d46669be1e8354da1da83888de60814cc Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 3 Oct 2025 19:19:43 -0300 Subject: data, checks: don't let Main Release be secrelease's own album --- src/data/checks.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/data/checks.js') diff --git a/src/data/checks.js b/src/data/checks.js index fb4a9673..de433de4 100644 --- a/src/data/checks.js +++ b/src/data/checks.js @@ -405,11 +405,20 @@ export function filterReferenceErrors(wikiData, { // gets refactored, there might be trouble here... if (thing.mainReleaseTrack === null) { - throw new Error( - `Matched album for reference "${ref}":\n` + - `- ` + inspect(album) + `\n` + - `...but none of its tracks automatically match this secondary release.\n` + - `Please resolve by specifying the track here, instead of the album.`); + if (album === thing.album) { + throw new Error( + `Matched album for reference "${ref}":\n` + + `- ` + inspect(album) + `\n` + + `...but this is the album that includes this secondary release, itself.\n` + + `Please resolve by pointing to aonther album here, or by removing this\n` + + `Main Release field, if this track is meant to be the main release.`); + } else { + throw new Error( + `Matched album for reference "${ref}":\n` + + `- ` + inspect(album) + `\n` + + `...but none of its tracks automatically match this secondary release.\n` + + `Please resolve by specifying the track here, instead of the album.`); + } } else { return album; } -- cgit 1.3.0-6-gf8a5