Try to fix command() failure.
authorCarl Hetherington <cth@carlh.net>
Sat, 5 Aug 2017 23:25:44 +0000 (00:25 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 5 Aug 2017 23:25:44 +0000 (00:25 +0100)
cdist

diff --git a/cdist b/cdist
index fa68abe8743666b76943b8e822a20016e24db3ab..55e60bf4a334561779708bc81261e88e82d30624 100755 (executable)
--- a/cdist
+++ b/cdist
@@ -524,6 +524,8 @@ class DockerTarget(LinuxTarget):
         command('%s kill %s' % (config.docker(), container))
 
     def command(self, cmd):
+        target = '%s-%s-%s' % (self.distro, self.version, self.bits)
+        container = command_and_read('%s run -itd %s /bin/bash' % (config.docker(), target)).read().strip()
         command('%s exec -t %s /bin/bash -c "%s"' % (config.docker(), container, cmd))
 
 class DirectTarget(LinuxTarget):