Comparison

plugins/mod_admin_shell.lua @ 13796:c8e534b4f2e2 13.0

mod_admin_shell, prosodyctl shell: Report command failure when no password entered (fixes #1907)
author Matthew Wild <mwild1@gmail.com>
date Mon, 31 Mar 2025 17:30:50 +0100
parent 13770:a28349b8a387
child 13819:3ee95eb17045
comparison
equal deleted inserted replaced
13794:471b676e64eb 13796:c8e534b4f2e2
203 local input_promise = event.origin.pending_inputs:get(input_id); 203 local input_promise = event.origin.pending_inputs:get(input_id);
204 if not input_promise then 204 if not input_promise then
205 event.origin.send(st.stanza("repl-result", { type = "error" }):text("Internal error - unexpected input")); 205 event.origin.send(st.stanza("repl-result", { type = "error" }):text("Internal error - unexpected input"));
206 return true; 206 return true;
207 end 207 end
208 input_promise.resolve(event.stanza:get_text()); 208 local status = event.stanza.attr.status or "submit";
209 local text = event.stanza:get_text();
210 if status == "submit" then
211 input_promise.resolve(text);
212 else
213 input_promise.reject(status == "cancel" and (text ~= "" and text) or "cancelled");
214 end
209 return true; 215 return true;
210 end); 216 end);
211 217
212 function console:new_session(admin_session) 218 function console:new_session(admin_session)
213 local session = { 219 local session = {