From 9c17b9cddb896aeb76cf8acc777f09b5130c7b6a Mon Sep 17 00:00:00 2001
From: Kyle Drake <kyle@kyledrake.net>
Date: Sun, 3 Jul 2016 02:10:49 +0000
Subject: [PATCH] Enable letsencrypt updates for domain changes

---
 app/settings.rb | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/app/settings.rb b/app/settings.rb
index 2819a794..f623e6cf 100644
--- a/app/settings.rb
+++ b/app/settings.rb
@@ -225,6 +225,7 @@ post '/settings/:username/custom_domain' do
   require_login
   require_ownership_for_settings
 
+  original_domain = @site.domain
   @site.domain = params[:domain]
 
   begin
@@ -243,7 +244,11 @@ post '/settings/:username/custom_domain' do
 
   if @site.valid?
     @site.save_changes
-    LetsEncryptWorker.perform_async @site.id
+
+    if @site.domain != original_domain
+      LetsEncryptWorker.perform_async @site.id
+    end
+
     flash[:success] = 'The domain has been successfully updated.'
     redirect "/settings/#{@site.username}#custom_domain"
   else