Mercurial > prosody-modules
comparison mod_http_upload/mod_http_upload.lua @ 2470:9ff809591fbc
mod_http_upload: Accept already existing directory name if there is no conflicting file in it
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 29 Jan 2017 17:32:40 +0100 |
| parents | 43f7637f0143 |
| children | f48e9e25aec4 |
comparison
equal
deleted
inserted
replaced
| 2469:43f7637f0143 | 2470:9ff809591fbc |
|---|---|
| 85 local reply = st.reply(stanza); | 85 local reply = st.reply(stanza); |
| 86 reply:tag("slot", { xmlns = xmlns_http_upload }); | 86 reply:tag("slot", { xmlns = xmlns_http_upload }); |
| 87 | 87 |
| 88 local random; | 88 local random; |
| 89 repeat random = uuid(); | 89 repeat random = uuid(); |
| 90 until lfs.mkdir(join_path(storage_path, random)) | 90 until lfs.mkdir(join_path(storage_path, random)) or not lfs.attributes(join_path(storage_path, random, filename)) |
| 91 | 91 |
| 92 pending_slots[random.."/"..filename] = origin.full_jid; | 92 pending_slots[random.."/"..filename] = origin.full_jid; |
| 93 local base_url = module:http_url(); | 93 local base_url = module:http_url(); |
| 94 local slot_url = url.parse(base_url); | 94 local slot_url = url.parse(base_url); |
| 95 slot_url.path = url.parse_path(slot_url.path or "/"); | 95 slot_url.path = url.parse_path(slot_url.path or "/"); |
