# HG changeset patch # User Kim Alvefur # Date 1613222052 -3600 # Node ID 6b687210975b83c4821dbedc4d652355d9d59333 # Parent 5b8aec0609f004ba66fd20f6cdfd8f1b9692ffc5 mod_http_file_share: Prevent attempt to upload again after completion diff -r 5b8aec0609f0 -r 6b687210975b plugins/mod_http_file_share.lua --- a/plugins/mod_http_file_share.lua Sat Feb 13 14:06:46 2021 +0100 +++ b/plugins/mod_http_file_share.lua Sat Feb 13 14:14:12 2021 +0100 @@ -224,6 +224,15 @@ local filename = get_filename(upload_info.slot, true); + do + -- check if upload has been completed already + -- we want to allow retry of a failed upload attempt, but not after it's been completed + local f = io.open(filename, "r"); + if f then + f:close(); + return 409; + end + end if not request.body_sink then module:log("debug", "Preparing to receive upload into %q, expecting %s", filename, B(upload_info.filesize));