From 15e6c199b44325262334a024d342f788cf928bb5 Mon Sep 17 00:00:00 2001 From: Alessandro Ros Date: Sun, 10 Dec 2023 19:28:02 +0100 Subject: [PATCH] always use 'all_others' or 'all' after every other path configuration (#2798) --- 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