diff --git a/app/site_files.rb b/app/site_files.rb index 6a874763..28047c75 100644 --- a/app/site_files.rb +++ b/app/site_files.rb @@ -98,7 +98,11 @@ end post '/site_files/delete' do require_login path = HTMLEntities.new.decode params[:filename] - current_site.delete_file path + begin + current_site.delete_file path + rescue Sequel::NoExistingObject + # the deed was presumably already done + end flash[:success] = "Deleted #{Rack::Utils.escape_html params[:filename]}." dirname = Pathname(path).dirname