From 7f15e1b8e2ce94a1c1615d2a2281748d2a3a45a7 Mon Sep 17 00:00:00 2001 From: dunkla Date: Sat, 10 Jan 2026 15:37:33 +0100 Subject: [PATCH] Fix lastgenre migration separator logic (ref https://github.com/beetbox/beets/pull/6169#issuecomment-3716893013) --- beets/library/library.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/beets/library/library.py b/beets/library/library.py index a534d26b3..16a8fcf93 100644 --- a/beets/library/library.py +++ b/beets/library/library.py @@ -196,7 +196,26 @@ class Library(dbcore.Database): needs_migration = False split_genres = [] if not genres_val and genre_val: - for separator in [", ", "; ", " / "]: + separators = [] + if ( + "lastgenre" in beets.config + and "separator" in beets.config["lastgenre"] + ): + try: + user_sep = beets.config["lastgenre"][ + "separator" + ].as_str() + if user_sep: + separators.append(user_sep) + except ( + beets.config.ConfigNotFoundError, + beets.config.ConfigTypeError, + ): + pass + + separators.extend([", ", "; ", " / "]) + + for separator in separators: if separator in genre_val: split_genres = [ g.strip()