From b7802b5095a2f99df623e009872d3deb7be35601 Mon Sep 17 00:00:00 2001
From: Alexander Lutay <alutay@sipwise.com>
Date: Thu, 10 Aug 2017 12:15:57 +0200
Subject: [PATCH] TT#17961 Install dirmngr on Debian Stretch for 'apt-key adv
 --recv-keys'

Otherwise:
>> apt-key adv --recv-keys --keyserver pool.sks-keyservers.net 6F6B15509CF8E59E6E469F327F438280EF8D349F
> Executing: /tmp/apt-key-gpghome.Enz9Bpg23h/gpg.1.sh --recv-keys --keyserver pool.sks-keyservers.net 6F6B15509CF8E59E6E469F327F438280EF8D349F
> gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
> gpg: connecting dirmngr at '/tmp/apt-key-gpghome.Enz9Bpg23h/S.dirmngr' failed: No such file or directory
> gpg: keyserver receive failed: No dirmngr

It looks like 'dirmngr' should be an dependency for the package 'apt'
in Debian Stretch, while it is not there.

Change-Id: I8753caddcccfc8e3287936c92706ba5e2148d31d
---
 deployment.sh | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/deployment.sh b/deployment.sh
index 3adc263..b7489d2 100644
--- a/deployment.sh
+++ b/deployment.sh
@@ -2331,6 +2331,11 @@ EOF
 
   chroot $TARGET apt-get -y install resolvconf libnss-myhostname
 
+  if [ "$DEBIAN_RELEASE" = "stretch" ] && [ ! -x "${TARGET}/usr/bin/dirmngr" ] ; then
+    echo  "Installing dirmngr on Debian Stretch otherwise 'apt-key adv --recv-keys' is failing to fetch GPG key"
+    chroot $TARGET apt-get -y install dirmngr
+  fi
+
   echo "Installing 'puppet-agent' with dependencies"
 
   # puppetlabs hasn't provided packages for Debian Stretch yet