aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2018-08-11 14:25:17 +0200
committerMartin Polden <mpolden@mpolden.no>2018-08-11 14:25:17 +0200
commit6c77bff3824447071cde1dd329c1c292c45b9b42 (patch)
tree9b0dae6d82bec08b648f531bef588512e0bb9a94
parentcd5b8d1a8acf55f7b21007ee23c8ab7b6b1d1b0b (diff)
Reject duplicate local dirs
-rw-r--r--queue/config.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/queue/config.go b/queue/config.go
index ce84d5d..5e64f0f 100644
--- a/queue/config.go
+++ b/queue/config.go
@@ -119,6 +119,9 @@ func (c *Config) itemParsers() (map[string]itemParser, error) {
if d.Dir == "" {
return nil, fmt.Errorf("invalid local dir path: %q", d.Dir)
}
+ if _, ok := itemParsers[d.Name]; ok {
+ return nil, fmt.Errorf("invalid local dir: %q: declared multiple times", d.Name)
+ }
var parserFunc parser.Parser
switch d.Parser {
case "show":