@@ -136,11 +136,12 @@ def _reader(self, proc, stream, name):
136
136
def _setup_container (self , docker_image ):
137
137
"""Setup the container."""
138
138
139
- import subprocess
139
+ if options .options .pull :
140
+ import subprocess
140
141
141
- docker_args = ["docker" , "pull" , docker_image ]
142
- docker = subprocess .Popen (docker_args )
143
- docker .wait ()
142
+ docker_args = ["docker" , "pull" , docker_image ]
143
+ docker = subprocess .Popen (docker_args )
144
+ docker .wait ()
144
145
145
146
def _create_container (self , docker_image , local_portage , overlays ):
146
147
"""Create new container."""
@@ -152,17 +153,24 @@ def _create_container(self, docker_image, local_portage, overlays):
152
153
"--tty" ,
153
154
"--cap-add" , "SYS_ADMIN" ,
154
155
"--device" , "/dev/fuse" ,
155
- "--storage-opt" , "size=50G" ,
156
156
"--workdir" , "/root" ,
157
- "--volume" , "%s:/usr/portage" % local_portage ,
158
- "--volume" , "/usr/portage/distfiles:/usr/portage/distfiles" ]
157
+ "--volume" , "%s:/var/db/repos/gentoo" % local_portage ,
158
+ "--volume" , "%s/distfiles:/var/cache/distfiles" % local_portage ,
159
+ "--volume" , "%s/packages:/var/cache/binpkgs" % local_portage ]
160
+
161
+ if options .options .storage_opt :
162
+ for s in options .options .storage_opt :
163
+ docker_args += ["--storage-opt" , "%s" % s ]
164
+
159
165
for o in overlays :
160
166
docker_args += ["--volume=%s:%s" % o ]
167
+
161
168
docker_args += [docker_image ]
162
169
options .log .info ("creating docker container with: %s" %
163
170
" " .join (docker_args ))
164
171
docker = subprocess .Popen (docker_args , stdout = subprocess .PIPE )
165
172
docker .wait ()
173
+
166
174
if docker .returncode != 0 :
167
175
raise Exception ("failure creating docker container" )
168
176
@@ -326,4 +334,4 @@ def _print_summary(self):
326
334
self .execute ("if [[ -f /etc/portage/package.use/testbuild ]]; then " +
327
335
"cat /etc/portage/package.use/testbuild; fi" )
328
336
self .execute ("emerge --info" )
329
- self .execute ("qlop --list " )
337
+ self .execute ("qlop" )
0 commit comments