diff --git a/dump.go b/dump.go index 40b92ab..83b0b44 100644 --- a/dump.go +++ b/dump.go @@ -27,6 +27,7 @@ func dumpWiki() error { if err != nil { return err } + defer engine.Close() var arts []DumpArticle titles, err := engine.Dump() if err != nil { @@ -60,6 +61,7 @@ func restoreWiki() (err error) { } } engine = NewEngine(index) + defer engine.Close() var arts []DumpArticle err = json.NewDecoder(os.Stdin).Decode(&arts) if err != nil { diff --git a/engine.go b/engine.go index f2677af..44c0b7e 100644 --- a/engine.go +++ b/engine.go @@ -178,7 +178,7 @@ func (e *Engine) Search(public bool, search string) (string, error) { return "", err } if res.Total == 0 { - return "
`
diff --git a/main.go b/main.go
index 6ff7b87..cc7357f 100644
--- a/main.go
+++ b/main.go
@@ -61,8 +61,13 @@ func main() {
flag.BoolVar(&restore, "restore", false, "restore a json dump to the data directory (dump is read from stdin)")
flag.Parse()
+ err := os.Chdir(datadir)
+ if err != nil {
+ logger.Fatal("main: ", err)
+ }
+
if dump {
- err := dumpWiki()
+ err = dumpWiki()
if err != nil {
logger.Fatal("dump: ", err)
}
@@ -70,7 +75,7 @@ func main() {
}
if restore {
- err := restoreWiki()
+ err = restoreWiki()
if err != nil {
logger.Fatal("restore: ", err)
}
@@ -81,16 +86,12 @@ func main() {
User: user,
Group: group,
}
- err := godrop.Drop(cfg, func() (net.Listener, error) {
+ err = godrop.Drop(cfg, func() (net.Listener, error) {
return net.Listen("tcp", listen)
})
if err != nil {
logger.Fatal("main: ", err)
}
- err = os.Chdir(datadir)
- if err != nil {
- logger.Fatal("main: ", err)
- }
newLogger(logfile)
l, err := godrop.GetListener()
if err != nil {
diff --git a/sri.sh b/sri.sh
index cb102f2..a0c7988 100755
--- a/sri.sh
+++ b/sri.sh
@@ -5,6 +5,8 @@ FILES="*.css *.js *.ico"
echo "SRI (subresource integrity) hashes"
cd ${DIR}
for f in $(ls ${FILES} 2>/dev/null); do
+ grep '^' ${f} | head -c-1 - > tmp
+ mv tmp ${f}
printf "%13s: " ${f}
echo "${HASH}-$(cat ${f}|openssl dgst -${HASH} -binary|openssl enc -base64 -A)"
done
diff --git a/templates.go b/templates.go
index a47253c..f738cf4 100644
--- a/templates.go
+++ b/templates.go
@@ -19,7 +19,7 @@ const (