]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
fixed bug where unused certs were not being deleted.
authorelijah <elijah@riseup.net>
Wed, 10 Jul 2013 17:24:10 +0000 (10:24 -0700)
committerelijah <elijah@riseup.net>
Wed, 10 Jul 2013 17:24:10 +0000 (10:24 -0700)
lib/leap_cli/commands/ca.rb

index da5bee9ade6fa92de60312a9d7ba6474ee02d519..b5a876590b21676a55c2ba5da5e695470e3b0ec6 100644 (file)
@@ -36,11 +36,11 @@ module LeapCli; module Commands
 
         nodes = manager.filter!(args)
         nodes.each_node do |node|
-          if options[:force] || cert_needs_updating?(node)
-            generate_cert_for_node(node)
-          elsif !node.x509.use
+          if !node.x509.use
             remove_file!([:node_x509_key, node.name])
             remove_file!([:node_x509_cert, node.name])
+          elsif options[:force] || cert_needs_updating?(node)
+            generate_cert_for_node(node)
           end
         end
       end
@@ -203,7 +203,7 @@ module LeapCli; module Commands
             dns_names << $1    if value =~ /^DNS:(.*)$/
           end
           if ips.first != node.ip_address
-            log :updating, "cert for node '#{node.name}' because ip_address has changed (from #{ips} to #{node.ip_address})"
+            log :updating, "cert for node '#{node.name}' because ip_address has changed (from #{ips.first} to #{node.ip_address})"
             return true
           elsif dns_names != dns_names_for_node(node)
             log :updating, "cert for node '#{node.name}' because domain name aliases have changed (from #{dns_names.inspect} to #{dns_names_for_node(node).inspect})"