# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1624963303 -7200
# Node ID f0efbb0b0b5b2a2864bf647e48740d806bfcb516
# Parent  3a42789d7235522afb84d4429882472a4ab76d39
mod_http_libjs: Check that the path to serve exists

diff -r 3a42789d7235 -r f0efbb0b0b5b 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 = {