mod_http_libjs: Check that the path to serve exists
authorKim Alvefur <zash@zash.se>
Tue, 29 Jun 2021 12:41:43 +0200
changeset 4608 f0efbb0b0b5b
parent 4607 3a42789d7235
child 4609 ffb709728210
mod_http_libjs: Check that the path to serve exists
mod_http_libjs/mod_http_libjs.lua
--- a/mod_http_libjs/mod_http_libjs.lua	Tue Jun 29 12:40:30 2021 +0200
+++ b/mod_http_libjs/mod_http_libjs.lua	Tue Jun 29 12:41:43 2021 +0200
@@ -13,6 +13,15 @@
 
 local libjs_path = module:get_option_string("libjs_path", "/usr/share/javascript");
 
+do -- sanity check
+	local lfs = require "lfs";
+
+	local exists, err = lfs.attributes(libjs_path, "mode");
+	if exists ~= "directory" then
+		module:log("error", "Problem with 'libjs_path': %s", err or "not a directory");
+	end
+end
+
 module:provides("http", {
 		default_path = "/share";
 		route = {