aboutsummaryrefslogtreecommitdiff
path: root/directives_generate.go
diff options
context:
space:
mode:
authorGravatar Mia Boulay <mia.boulay@linux.com> 2017-07-01 16:13:27 -0400
committerGravatar Miek Gieben <miek@miek.nl> 2017-07-01 13:13:27 -0700
commit5798d708a03840c633835524530885b361af1a49 (patch)
tree75d62dc762c0e7b33ef2499de2e85b8294d80370 /directives_generate.go
parent25d116d4ae03b6657a7e4627b76f372abc2ed418 (diff)
downloadcoredns-5798d708a03840c633835524530885b361af1a49.tar.gz
coredns-5798d708a03840c633835524530885b361af1a49.tar.zst
coredns-5798d708a03840c633835524530885b361af1a49.zip
middleware/directives: check if package exist on the file system (#767)
Diffstat (limited to 'directives_generate.go')
-rw-r--r--directives_generate.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/directives_generate.go b/directives_generate.go
index 74f7e2be2..e70eede23 100644
--- a/directives_generate.go
+++ b/directives_generate.go
@@ -43,7 +43,7 @@ func main() {
md[priority] = items[1]
mi[items[1]] = middlewarePath + items[2] // Default, unless overriden by 3rd arg
- if strings.Contains(items[2], "/") { // External package has been given
+ if _, err := os.Stat(middlewareFSPath + items[2]); err != nil { // External package has been given
mi[items[1]] = items[2]
}
}
@@ -113,7 +113,8 @@ func fatalIfErr(err error) {
}
const (
- middlewarePath = "github.com/coredns/coredns/middleware/"
- middlewareFile = "middleware.cfg"
- header = "// generated by directives_generate.go; DO NOT EDIT\n\n"
+ middlewarePath = "github.com/coredns/coredns/middleware/"
+ middlewareFile = "middleware.cfg"
+ middlewareFSPath = "middleware/" // Where the middleware packages are located on the file system
+ header = "// generated by directives_generate.go; DO NOT EDIT\n\n"
)