From b9e5a077378a0c82f2acbd4ca360c5bafa47c3da Mon Sep 17 00:00:00 2001 From: Ammar Raza Date: Wed, 6 Dec 2023 00:08:24 -0500 Subject: [PATCH] fix: raise error if waved cannot find public/private dir #2130 --- server.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server.go b/server.go index 5f9bed66e4..24dd439c8e 100644 --- a/server.go +++ b/server.go @@ -112,12 +112,21 @@ func Run(conf ServerConf) { fileDir := filepath.Join(conf.DataDir, "f") handle("_f/", newFileServer(fileDir, conf.Keychain, auth, conf.BaseURL+"_f")) for _, dir := range conf.PrivateDirs { + prefix, src := splitDirMapping(dir) + err := newDirServer(src, conf.Keychain, auth) + if err != nil { + log.Fatalf("Failed to start server due to directory issue: %v", err) + } echo(Log{"t": "private_dir", "source": src, "address": prefix}) handle(prefix, http.StripPrefix(conf.BaseURL+prefix, newDirServer(src, conf.Keychain, auth))) } for _, dir := range conf.PublicDirs { prefix, src := splitDirMapping(dir) + err := newDirServer(src, conf.Keychain, auth) + if err != nil { + log.Fatalf("Failed to start server due to directory issue: %v", err) + } echo(Log{"t": "public_dir", "source": src, "address": prefix}) handle(prefix, http.StripPrefix(conf.BaseURL+prefix, http.FileServer(http.Dir(src)))) }