From 5eb7bb4558e146dd1e6f04d84cd242d2c245b4aa Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:13:05 +0100 Subject: [PATCH] always use 'all_others' or 'all' after every other path configuration --- internal/core/path_manager.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/core/path_manager.go b/internal/core/path_manager.go index 3f43aea3..c0af4caf 100644 --- a/internal/core/path_manager.go +++ b/internal/core/path_manager.go @@ -48,7 +48,17 @@ func getConfForPath(pathConfs map[string]*conf.Path, name string) (string, *conf // regular expression-based path for pathConfName, pathConf := range pathConfs { - if pathConf.Regexp != nil { + if pathConf.Regexp != nil && pathConfName != "all" && pathConfName != "all_others" { + m := pathConf.Regexp.FindStringSubmatch(name) + if m != nil { + return pathConfName, pathConf, m, nil + } + } + } + + // process path configuration "all_others" after everything else + for pathConfName, pathConf := range pathConfs { + if pathConfName == "all" || pathConfName == "all_others" { m := pathConf.Regexp.FindStringSubmatch(name) if m != nil { return pathConfName, pathConf, m, nil