]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Only include new entry if it has a different key
authorPeter Palfrader <peter@palfrader.org>
Mon, 1 Jul 2013 12:03:20 +0000 (14:03 +0200)
committerPeter Palfrader <peter@palfrader.org>
Mon, 1 Jul 2013 12:03:20 +0000 (14:03 +0200)
modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb

index 11ca3e49f3bdeff2ab2fbaf1d0e565e57bb51f11..5bc39853d397cec3e6147cb84e48c1bac4f9ac37 100644 (file)
@@ -15,7 +15,10 @@ module Puppet::Parser::Functions
     certfile += ".new"
     if File.exist?(certfile)
       cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
-      IO.popen(cmd, "r") {|i| res << i.read }
+      IO.popen(cmd, "r") {|i| new_entry = i.read }
+      if not res.include?(new_entry)
+        res << new_entry
+      end
     end
 
     return res.join("\n")