]> git.ralfj.de Git - lets-encrypt-tiny.git/blobdiff - letsencrypt-tiny
only attempt unstaging if both key and cert exist
[lets-encrypt-tiny.git] / letsencrypt-tiny
index eef52e7548cc113223c005e073ff2e9b2bbfbdeb..902639bec2d4b6c79165a1579773e3edaec2df52 100755 (executable)
@@ -101,9 +101,9 @@ def generate_key(name):
 
 def check_staging(live, staging):
     '''Returns 0 if nothing was done, 1 if a stage key is present but has to be kept, 2 is a stage key was unstaged.'''
 
 def check_staging(live, staging):
     '''Returns 0 if nothing was done, 1 if a stage key is present but has to be kept, 2 is a stage key was unstaged.'''
-    if not os.path.exists(keyfile(staging)):
+    if not (os.path.exists(keyfile(staging)) and os.path.exists(certfile(staging))):
         return 0
         return 0
-    
+
     staging_time = datetime.timedelta(hours = int(config['timing'].get('staging-hours', 0)))
     key_age = datetime.datetime.now() - key_mtime(staging)
     if key_age < staging_time:
     staging_time = datetime.timedelta(hours = int(config['timing'].get('staging-hours', 0)))
     key_age = datetime.datetime.now() - key_mtime(staging)
     if key_age < staging_time: