summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcah <cah@ableton.com>2019-10-04 00:12:53 +0200
committercah <cah@ableton.com>2019-10-04 00:12:53 +0200
commit1bbbe9cb8003399603f16db6de2911fce7cfe4db (patch)
treee1671f52de3b717f4ce5f190dc6527c624c3ff57
parentc4f62a4dc9d41a9a15403d06b6b4618f0752faf7 (diff)
Fix another -u tag elsewhere.
-rwxr-xr-xcdist13
1 files changed, 7 insertions, 6 deletions
diff --git a/cdist b/cdist
index d326430..0f7290e 100755
--- a/cdist
+++ b/cdist
@@ -515,6 +515,11 @@ class DockerTarget(Target):
self.mounts = []
self.privileged = False
+ def _user_tag(self):
+ if config.get('docker_no_user'):
+ return ''
+ return '-u %s' % getpass.getuser()
+
def setup(self):
opts = '-v %s:%s ' % (self.directory, self.directory)
for m in self.mounts:
@@ -528,15 +533,11 @@ class DockerTarget(Target):
if config.has('docker_hub_repository'):
tag = '%s:%s' % (config.get('docker_hub_repository'), tag)
- self.container = command_and_read('%s run -u %s %s -itd %s /bin/bash' % (config.docker(), getpass.getuser(), opts, tag)).read().strip()
+ self.container = command_and_read('%s run %s %s -itd %s /bin/bash' % (config.docker(), self._user_tag(), opts, tag)).read().strip()
def command(self, cmd):
dir = os.path.join(self.directory, os.path.relpath(os.getcwd(), self.directory))
- if config.get('docker_no_user'):
- user = ''
- else:
- user = '-u %s' % getpass.getuser()
- command('%s exec %s -t %s /bin/bash -c \'export %s; cd %s; %s\'' % (config.docker(), user, self.container, self.variables_string(), dir, cmd))
+ command('%s exec %s -t %s /bin/bash -c \'export %s; cd %s; %s\'' % (config.docker(), self._user_tag(), self.container, self.variables_string(), dir, cmd))
def cleanup(self):
super(DockerTarget, self).cleanup()