From 4553661909230b043a4d8fa27857622a54926f39 Mon Sep 17 00:00:00 2001 From: Deluan Date: Sat, 19 Sep 2026 17:40:22 -0400 Subject: [PATCH] fix(smartplaylists): warn when a relative inPlaylist path cannot be resolved A playlist created in the UI has no file path, so a relative reference silently matched nothing. --- model/playlist.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/model/playlist.go b/model/playlist.go index 095f71c9a..467680d2e 100644 --- a/model/playlist.go +++ b/model/playlist.go @@ -11,6 +11,7 @@ import ( "github.com/navidrome/navidrome/conf" "github.com/navidrome/navidrome/consts" + "github.com/navidrome/navidrome/log" "github.com/navidrome/navidrome/model/criteria" ) @@ -189,6 +190,8 @@ func normalizeChildPathRule(rule map[string]any, referencingPlaylistPath string) normalized["path"] = filepath.Clean(path) } else if referencingPlaylistPath != "" { normalized["path"] = filepath.Clean(filepath.Join(filepath.Dir(referencingPlaylistPath), path)) + } else { + log.Warn("Cannot resolve relative playlist reference: playlist has no file path", "reference", path) } return normalized }