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