aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch')
-rw-r--r--nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch b/nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch
new file mode 100644
index 00000000000..850fb4d1b18
--- /dev/null
+++ b/nixpkgs/pkgs/servers/dns/ncdns/fix-tpl-path.patch
@@ -0,0 +1,27 @@
+This sets a default value for the tpl directory that works for Nixpkgs.
+
+diff --git a/server/web.go b/server/web.go
+index d024a42..0522d02 100644
+--- a/server/web.go
++++ b/server/web.go
+@@ -10,6 +10,7 @@ import "path/filepath"
+ import "time"
+ import "strings"
+ import "fmt"
++import "os"
+
+ var layoutTpl *template.Template
+ var mainPageTpl *template.Template
+@@ -44,7 +45,11 @@ func deriveTemplate(filename string) (*template.Template, error) {
+ }
+
+ func (s *Server) tplFilename(filename string) string {
+- td := filepath.Join(s.cfg.ConfigDir, "..", "tpl")
++ ex, err := os.Executable()
++ if err != nil {
++ panic(err)
++ }
++ td := filepath.Join(filepath.Dir(ex), "..", "share", "tpl")
+ if s.cfg.TplPath != "" {
+ td = s.cfg.TplPath
+ }