changeset 3657:3fb0add97cdb

mod_http_upload: Make loud noise if storage path can't be created or doesn't exist
author Kim Alvefur <zash@zash.se>
date Thu, 29 Aug 2019 23:29:13 +0200
parents 3e0f4d727825
children 02a1615d0392
files mod_http_upload/mod_http_upload.lua
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mod_http_upload/mod_http_upload.lua	Sun Aug 25 20:46:43 2019 +0200
+++ b/mod_http_upload/mod_http_upload.lua	Thu Aug 29 23:29:13 2019 +0200
@@ -104,7 +104,12 @@
 local pending_slots = module:shared("upload_slots");
 
 local storage_path = module:get_option_string(module.name .. "_path", join_path(prosody.paths.data, module.name));
-lfs.mkdir(storage_path);
+
+do
+	local ok, err, errno = lfs.mkdir(storage_path);
+	-- 17 should be EEXIST, which is fine
+	assert(ok or errno == 17, "Storage path must be writable by Prosody\n"..err);
+end
 
 local function expire(username, host)
 	if not max_age then return true; end