Merge lp:~wgrant/launchpad-buildd/cut-down-config into lp:launchpad-buildd

Proposed by William Grant
Status: Merged
Merged at revision: 144
Proposed branch: lp:~wgrant/launchpad-buildd/cut-down-config
Merge into: lp:launchpad-buildd
Diff against target: 489 lines (+100/-80)
14 files modified
debian/changelog (+1/-0)
debian/upgrade-config (+35/-0)
lpbuildd/binarypackage.py (+2/-1)
lpbuildd/debian.py (+4/-3)
lpbuildd/livefs.py (+1/-2)
lpbuildd/slave.py (+8/-6)
lpbuildd/sourcepackagerecipe.py (+1/-2)
lpbuildd/tests/buildd-slave-test.conf (+1/-17)
lpbuildd/tests/test_binarypackage.py (+17/-10)
lpbuildd/tests/test_livefs.py (+7/-4)
lpbuildd/tests/test_sourcepackagerecipe.py (+10/-7)
lpbuildd/tests/test_translationtemplatesbuildmanager.py (+10/-6)
lpbuildd/translationtemplates.py (+2/-2)
template-buildd-slave.conf (+1/-20)
To merge this branch: bzr merge lp:~wgrant/launchpad-buildd/cut-down-config
Reviewer Review Type Date Requested Status
Colin Watson (community) Approve
Review via email: mp+258734@code.launchpad.net

Commit message

Drop pointless binary paths from the config file.

Description of the change

Drop pointless binary paths from the config file. sharepath is all we need, since the paths under there really aren't user-configurable.

To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) :
review: Needs Fixing
145. By William Grant

Rewrite upgrade-config for 127 to preserve comments etc.

Revision history for this message
Colin Watson (cjwatson) wrote :

Thanks, the output looks neater now. Sorry for the extra fiddly work!

review: Approve
146. By William Grant

Drop unused import.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2015-05-11 14:37:01 +0000
3+++ debian/changelog 2015-05-12 09:58:23 +0000
4@@ -2,6 +2,7 @@
5
6 [ William Grant ]
7 * Refactor lpbuildd.binarypackage tests to be readable.
8+ * Drop duplicated paths from the config file.
9
10 [ Colin Watson ]
11 * Apply more reasonable log handling, as well as logrotate.
12
13=== modified file 'debian/upgrade-config'
14--- debian/upgrade-config 2014-08-13 00:41:22 +0000
15+++ debian/upgrade-config 2015-05-12 09:58:23 +0000
16@@ -5,6 +5,7 @@
17
18 """Upgrade a launchpad-buildd configuration file."""
19
20+import os
21 import re
22 import sys
23 import subprocess
24@@ -167,6 +168,38 @@
25 in_file.close()
26 out_file.close()
27
28+def upgrade_to_127():
29+ print "Upgrading %s to version 127" % conf_file
30+ os.rename(conf_file, conf_file + "-prev127~")
31+
32+ in_file = open(conf_file + "-prev127~", "r")
33+ out_file = open(conf_file, "w")
34+ obsolete_prefixes = [
35+ '[allmanagers]', '[debianmanager]', '[sourcepackagerecipemanager]',
36+ '[livefilesystemmanager]', 'preppath ', 'unpackpath ', 'cleanpath ',
37+ 'mountpath ', 'umountpath ', 'processscanpath ', 'updatepath ',
38+ 'sourcespath ', 'sbuildpath ', 'buildrecipepath ', 'generatepath ',
39+ 'buildlivefspath ',
40+ ]
41+ wrote_blank = False
42+ for line in in_file:
43+ # Remove obsolete paths and sections.
44+ if any(line.startswith(p) for p in obsolete_prefixes):
45+ continue
46+ # Squash any sequences of blank lines into a single one.
47+ if not line.strip():
48+ if wrote_blank:
49+ continue
50+ wrote_blank = True
51+ else:
52+ wrote_blank = False
53+ out_file.write(line)
54+ # Add single new sharepath to the end of the slave section.
55+ if line.startswith("ntphost "):
56+ out_file.write("sharepath = /usr/share/launchpad-buildd\n")
57+ in_file.close()
58+ out_file.close()
59+
60 if __name__ == "__main__":
61 old_version = re.sub(r'[~-].*', '', old_version)
62 if version_compare(old_version, "12") < 0:
63@@ -191,3 +224,5 @@
64 upgrade_to_120()
65 if version_compare(old_version, "126") < 0:
66 upgrade_to_126()
67+ if version_compare(old_version, "127") < 0:
68+ upgrade_to_127()
69
70=== modified file 'lpbuildd/binarypackage.py'
71--- lpbuildd/binarypackage.py 2014-08-06 07:54:20 +0000
72+++ lpbuildd/binarypackage.py 2015-05-12 09:58:23 +0000
73@@ -2,6 +2,7 @@
74 # GNU Affero General Public License version 3 (see the file LICENSE).
75
76
77+import os
78 import re
79
80 from lpbuildd.debian import DebianBuildManager, DebianBuildState
81@@ -41,7 +42,7 @@
82
83 def __init__(self, slave, buildid, **kwargs):
84 DebianBuildManager.__init__(self, slave, buildid, **kwargs)
85- self._sbuildpath = slave._config.get("binarypackagemanager", "sbuildpath")
86+ self._sbuildpath = os.path.join(self._slavebin, "sbuild-package")
87 self._sbuildargs = slave._config.get("binarypackagemanager",
88 "sbuildargs").split(" ")
89
90
91=== modified file 'lpbuildd/debian.py'
92--- lpbuildd/debian.py 2014-05-04 21:35:37 +0000
93+++ lpbuildd/debian.py 2015-05-12 09:58:23 +0000
94@@ -33,9 +33,10 @@
95
96 def __init__(self, slave, buildid, **kwargs):
97 BuildManager.__init__(self, slave, buildid, **kwargs)
98- self._updatepath = slave._config.get("debianmanager", "updatepath")
99- self._sourcespath = slave._config.get("debianmanager", "sourcespath")
100- self._cachepath = slave._config.get("slave","filecache")
101+ self._updatepath = os.path.join(self._slavebin, "update-debian-chroot")
102+ self._sourcespath = os.path.join(
103+ self._slavebin, "override-sources-list")
104+ self._cachepath = slave._config.get("slave", "filecache")
105 self._state = DebianBuildState.INIT
106 slave.emptyLog()
107 self.alreadyfailed = False
108
109=== modified file 'lpbuildd/livefs.py'
110--- lpbuildd/livefs.py 2014-06-27 12:19:31 +0000
111+++ lpbuildd/livefs.py 2015-05-12 09:58:23 +0000
112@@ -29,8 +29,7 @@
113
114 def __init__(self, slave, buildid, **kwargs):
115 DebianBuildManager.__init__(self, slave, buildid, **kwargs)
116- self.build_livefs_path = slave._config.get(
117- "livefilesystemmanager", "buildlivefspath")
118+ self.build_livefs_path = os.path.join(self._slavebin, "buildlivefs")
119
120 def initiate(self, files, chroot, extra_args):
121 """Initiate a build with a given set of files and chroot."""
122
123=== modified file 'lpbuildd/slave.py'
124--- lpbuildd/slave.py 2014-05-10 17:40:29 +0000
125+++ lpbuildd/slave.py 2015-05-12 09:58:23 +0000
126@@ -108,12 +108,14 @@
127 if reactor is None:
128 reactor = default_reactor
129 self._reactor = reactor
130- self._preppath = slave._config.get("allmanagers", "preppath")
131- self._unpackpath = slave._config.get("allmanagers", "unpackpath")
132- self._cleanpath = slave._config.get("allmanagers", "cleanpath")
133- self._mountpath = slave._config.get("allmanagers", "mountpath")
134- self._umountpath = slave._config.get("allmanagers", "umountpath")
135- self._scanpath = slave._config.get("allmanagers", "processscanpath")
136+ self._sharepath = slave._config.get("slave", "sharepath")
137+ self._slavebin = os.path.join(self._sharepath, "slavebin")
138+ self._preppath = os.path.join(self._slavebin, "slave-prep")
139+ self._unpackpath = os.path.join(self._slavebin, "unpack-chroot")
140+ self._cleanpath = os.path.join(self._slavebin, "remove-build")
141+ self._mountpath = os.path.join(self._slavebin, "mount-chroot")
142+ self._umountpath = os.path.join(self._slavebin, "umount-chroot")
143+ self._scanpath = os.path.join(self._slavebin, "scan-for-processes")
144 self._subprocess = None
145 self._reaped_states = set()
146 self.is_archive_private = False
147
148=== modified file 'lpbuildd/sourcepackagerecipe.py'
149--- lpbuildd/sourcepackagerecipe.py 2013-10-03 10:39:23 +0000
150+++ lpbuildd/sourcepackagerecipe.py 2015-05-12 09:58:23 +0000
151@@ -60,8 +60,7 @@
152 :param buildid: The id of the build (a str).
153 """
154 DebianBuildManager.__init__(self, slave, buildid)
155- self.build_recipe_path = slave._config.get(
156- "sourcepackagerecipemanager", "buildrecipepath")
157+ self.build_recipe_path = os.path.join(self._slavebin, "buildrecipe")
158
159 def initiate(self, files, chroot, extra_args):
160 """Initiate a build with a given set of files and chroot.
161
162=== modified file 'lpbuildd/tests/buildd-slave-test.conf'
163--- lpbuildd/tests/buildd-slave-test.conf 2013-07-24 10:42:05 +0000
164+++ lpbuildd/tests/buildd-slave-test.conf 2015-05-12 09:58:23 +0000
165@@ -5,23 +5,7 @@
166 filecache = /var/tmp/buildd/filecache
167 bindhost = localhost
168 bindport = 8221
169-
170-[allmanagers]
171-unpackpath = /var/tmp/buildd/slavebin/unpack-chroot
172-cleanpath = /var/tmp/buildd/slavebin/remove-build
173-mountpath = /var/tmp/buildd/slavebin/mount-chroot
174-umountpath = /var/tmp/buildd/slavebin/umount-chroot
175-preppath = /var/tmp/buildd/slavebin/slave-prep
176-processscanpath = /var/tmp/buildd/slavebin/scan-for-processes
177-
178-[debianmanager]
179-sbuildpath = /var/tmp/buildd/slavebin/sbuild-package
180-sbuildargs = -dautobuild --nolog --batch
181-updatepath = /var/tmp/buildd/slavebin/update-debian-chroot
182-sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list
183+sharepath = /var/tmp/buildd
184
185 [binarypackagemanager]
186-sbuildpath = /var/tmp/buildd/slavebin/sbuild-package
187 sbuildargs = -dautobuild --nolog --batch
188-updatepath = /var/tmp/buildd/slavebin/update-debian-chroot
189-sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list
190
191=== modified file 'lpbuildd/tests/test_binarypackage.py'
192--- lpbuildd/tests/test_binarypackage.py 2015-04-17 19:16:17 +0000
193+++ lpbuildd/tests/test_binarypackage.py 2015-05-12 09:58:23 +0000
194@@ -94,9 +94,9 @@
195 self.assertState(
196 BinaryPackageBuildState.SBUILD,
197 [
198- 'sbuildpath', 'sbuild-package', self.buildid, 'i386', 'warty',
199- 'sbuildargs', '--archive=ubuntu', '--dist=warty',
200- '--architecture=i386', '--comp=main', 'foo_1.dsc',
201+ 'sharepath/slavebin/sbuild-package', 'sbuild-package',
202+ self.buildid, 'i386', 'warty', 'sbuildargs', '--archive=ubuntu',
203+ '--dist=warty', '--architecture=i386', '--comp=main', 'foo_1.dsc',
204 ], True)
205 self.assertFalse(self.slave.wasCalled('chrootFail'))
206
207@@ -115,13 +115,15 @@
208 self.buildmanager.iterate(exit_code)
209 self.assertState(
210 BinaryPackageBuildState.SBUILD,
211- ['processscanpath', 'scan-for-processes', self.buildid], False)
212+ ['sharepath/slavebin/scan-for-processes', 'scan-for-processes',
213+ self.buildid], False)
214
215 def assertUnmountsSanely(self):
216 self.buildmanager.iterateReap(self.getState(), 0)
217 self.assertState(
218 BinaryPackageBuildState.UMOUNT,
219- ['umountpath', 'umount-chroot', self.buildid], True)
220+ ['sharepath/slavebin/umount-chroot', 'umount-chroot',
221+ self.buildid], True)
222
223 def test_iterate(self):
224 # The build manager iterates a normal build from start to finish.
225@@ -153,7 +155,8 @@
226 self.buildmanager.abort()
227 self.assertState(
228 BinaryPackageBuildState.SBUILD,
229- ['processscanpath', 'scan-for-processes', self.buildid], False)
230+ ['sharepath/slavebin/scan-for-processes', 'scan-for-processes',
231+ self.buildid], False)
232 self.assertFalse(self.slave.wasCalled('buildFail'))
233
234 # If reaping completes successfully, the build manager returns
235@@ -171,7 +174,8 @@
236 self.buildmanager.abort()
237 self.assertState(
238 BinaryPackageBuildState.SBUILD,
239- ['processscanpath', 'scan-for-processes', self.buildid], False)
240+ ['sharepath/slavebin/scan-for-processes', 'scan-for-processes',
241+ self.buildid], False)
242 self.assertFalse(self.slave.wasCalled('builderFail'))
243 reap_subprocess = self.buildmanager._subprocess
244
245@@ -194,7 +198,8 @@
246 self.buildmanager.iterate(128 + 9) # SIGKILL
247 self.assertState(
248 BinaryPackageBuildState.UMOUNT,
249- ['umountpath', 'umount-chroot', self.buildid], True)
250+ ['sharepath/slavebin/umount-chroot', 'umount-chroot',
251+ self.buildid], True)
252
253 def test_abort_between_subprocesses(self):
254 # If a build is aborted between subprocesses, the build manager
255@@ -207,12 +212,14 @@
256 self.buildmanager.abort()
257 self.assertState(
258 BinaryPackageBuildState.INIT,
259- ['processscanpath', 'scan-for-processes', self.buildid], False)
260+ ['sharepath/slavebin/scan-for-processes', 'scan-for-processes',
261+ self.buildid], False)
262
263 self.buildmanager.iterate(0)
264 self.assertState(
265 BinaryPackageBuildState.CLEANUP,
266- ['cleanpath', 'remove-build', self.buildid], True)
267+ ['sharepath/slavebin/remove-build', 'remove-build', self.buildid],
268+ True)
269 self.assertFalse(self.slave.wasCalled('builderFail'))
270
271 def test_missing_changes(self):
272
273=== modified file 'lpbuildd/tests/test_livefs.py'
274--- lpbuildd/tests/test_livefs.py 2014-07-24 11:44:04 +0000
275+++ lpbuildd/tests/test_livefs.py 2015-05-12 09:58:23 +0000
276@@ -72,8 +72,9 @@
277 self.assertEqual(
278 LiveFilesystemBuildState.BUILD_LIVEFS, self.getState())
279 expected_command = [
280- "buildlivefspath", "buildlivefs", "--build-id", self.buildid,
281- "--arch", "i386", "--project", "ubuntu", "--series", "saucy",
282+ "sharepath/slavebin/buildlivefs", "buildlivefs", "--build-id",
283+ self.buildid, "--arch", "i386", "--project", "ubuntu",
284+ "--series", "saucy",
285 ]
286 self.assertEqual(expected_command, self.buildmanager.commands[-1])
287 self.assertEqual(
288@@ -98,7 +99,8 @@
289 # After building the package, reap processes.
290 self.buildmanager.iterate(0)
291 expected_command = [
292- "processscanpath", "scan-for-processes", self.buildid,
293+ "sharepath/slavebin/scan-for-processes", "scan-for-processes",
294+ self.buildid,
295 ]
296 self.assertEqual(
297 LiveFilesystemBuildState.BUILD_LIVEFS, self.getState())
298@@ -111,7 +113,8 @@
299
300 # Control returns to the DebianBuildManager in the UMOUNT state.
301 self.buildmanager.iterateReap(self.getState(), 0)
302- expected_command = ["umountpath", "umount-chroot", self.buildid]
303+ expected_command = [
304+ "sharepath/slavebin/umount-chroot", "umount-chroot", self.buildid]
305 self.assertEqual(LiveFilesystemBuildState.UMOUNT, self.getState())
306 self.assertEqual(expected_command, self.buildmanager.commands[-1])
307 self.assertEqual(
308
309=== modified file 'lpbuildd/tests/test_sourcepackagerecipe.py'
310--- lpbuildd/tests/test_sourcepackagerecipe.py 2013-10-03 10:39:23 +0000
311+++ lpbuildd/tests/test_sourcepackagerecipe.py 2015-05-12 09:58:23 +0000
312@@ -84,7 +84,7 @@
313 self.assertEqual(
314 SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState())
315 expected_command = [
316- 'buildrecipepath', 'buildrecipe', self.buildid,
317+ 'sharepath/slavebin/buildrecipe', 'buildrecipe', self.buildid,
318 'Steve\u1234'.encode('utf-8'), 'stevea@example.org',
319 'maverick', 'maverick', 'universe', 'puppies',
320 ]
321@@ -118,7 +118,8 @@
322 # After building the package, reap processes.
323 self.buildmanager.iterate(0)
324 expected_command = [
325- 'processscanpath', 'scan-for-processes', self.buildid,
326+ 'sharepath/slavebin/scan-for-processes', 'scan-for-processes',
327+ self.buildid,
328 ]
329 self.assertEqual(
330 SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState())
331@@ -133,7 +134,7 @@
332 # Control returns to the DebianBuildManager in the UMOUNT state.
333 self.buildmanager.iterateReap(self.getState(), 0)
334 expected_command = [
335- 'umountpath', 'umount-chroot', self.buildid
336+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid
337 ]
338 self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState())
339 self.assertEqual(expected_command, self.buildmanager.commands[-1])
340@@ -156,7 +157,8 @@
341 # The buildmanager calls depFail correctly and reaps processes.
342 self.buildmanager.iterate(RETCODE_FAILURE_INSTALL_BUILD_DEPS)
343 expected_command = [
344- 'processscanpath', 'scan-for-processes', self.buildid
345+ 'sharepath/slavebin/scan-for-processes', 'scan-for-processes',
346+ self.buildid,
347 ]
348 self.assertEqual(
349 SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState())
350@@ -170,7 +172,7 @@
351 # Control returns to the DebianBuildManager in the UMOUNT state.
352 self.buildmanager.iterateReap(self.getState(), 0)
353 expected_command = [
354- 'umountpath', 'umount-chroot', self.buildid
355+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid,
356 ]
357 self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState())
358 self.assertEqual(expected_command, self.buildmanager.commands[-1])
359@@ -191,7 +193,8 @@
360 # The buildmanager calls buildFail correctly and reaps processes.
361 self.buildmanager.iterate(RETCODE_FAILURE_INSTALL_BUILD_DEPS)
362 expected_command = [
363- 'processscanpath', 'scan-for-processes', self.buildid
364+ 'sharepath/slavebin/scan-for-processes', 'scan-for-processes',
365+ self.buildid,
366 ]
367 self.assertEqual(
368 SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState())
369@@ -204,7 +207,7 @@
370 # Control returns to the DebianBuildManager in the UMOUNT state.
371 self.buildmanager.iterateReap(self.getState(), 0)
372 expected_command = [
373- 'umountpath', 'umount-chroot', self.buildid
374+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid,
375 ]
376 self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState())
377 self.assertEqual(expected_command, self.buildmanager.commands[-1])
378
379=== modified file 'lpbuildd/tests/test_translationtemplatesbuildmanager.py'
380--- lpbuildd/tests/test_translationtemplatesbuildmanager.py 2013-09-26 09:03:14 +0000
381+++ lpbuildd/tests/test_translationtemplatesbuildmanager.py 2015-05-12 09:58:23 +0000
382@@ -82,7 +82,9 @@
383 self.assertEqual(
384 TranslationTemplatesBuildState.GENERATE, self.getState())
385 expected_command = [
386- 'generatepath', 'generatepath', self.buildid, url, 'resultarchive'
387+ 'sharepath/slavebin/generate-translation-templates',
388+ 'sharepath/slavebin/generate-translation-templates',
389+ self.buildid, url, 'resultarchive'
390 ]
391 self.assertEqual(expected_command, self.buildmanager.commands[-1])
392 self.assertEqual(
393@@ -101,7 +103,8 @@
394 # After generating templates, reap processes.
395 self.buildmanager.iterate(0)
396 expected_command = [
397- 'processscanpath', 'scan-for-processes', self.buildid
398+ 'sharepath/slavebin/scan-for-processes', 'scan-for-processes',
399+ self.buildid,
400 ]
401 self.assertEqual(
402 TranslationTemplatesBuildState.GENERATE, self.getState())
403@@ -115,7 +118,7 @@
404 # The control returns to the DebianBuildManager in the UMOUNT state.
405 self.buildmanager.iterateReap(self.getState(), 0)
406 expected_command = [
407- 'umountpath', 'umount-chroot', self.buildid
408+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid,
409 ]
410 self.assertEqual(
411 TranslationTemplatesBuildState.UMOUNT, self.getState())
412@@ -139,7 +142,7 @@
413 self.assertEqual(
414 TranslationTemplatesBuildState.UMOUNT, self.getState())
415 expected_command = [
416- 'umountpath', 'umount-chroot', self.buildid
417+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid,
418 ]
419 self.assertEqual(expected_command, self.buildmanager.commands[-1])
420 self.assertEqual(
421@@ -159,7 +162,8 @@
422 # The buildmanager fails and reaps processes.
423 self.buildmanager.iterate(-1)
424 expected_command = [
425- 'processscanpath', 'scan-for-processes', self.buildid
426+ 'sharepath/slavebin/scan-for-processes', 'scan-for-processes',
427+ self.buildid,
428 ]
429 self.assertEqual(
430 TranslationTemplatesBuildState.GENERATE, self.getState())
431@@ -173,7 +177,7 @@
432 self.assertEqual(
433 TranslationTemplatesBuildState.UMOUNT, self.getState())
434 expected_command = [
435- 'umountpath', 'umount-chroot', self.buildid
436+ 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid
437 ]
438 self.assertEqual(expected_command, self.buildmanager.commands[-1])
439 self.assertEqual(
440
441=== modified file 'lpbuildd/translationtemplates.py'
442--- lpbuildd/translationtemplates.py 2013-07-25 17:26:10 +0000
443+++ lpbuildd/translationtemplates.py 2015-05-12 09:58:23 +0000
444@@ -25,8 +25,8 @@
445
446 def __init__(self, slave, buildid):
447 super(TranslationTemplatesBuildManager, self).__init__(slave, buildid)
448- self._generatepath = slave._config.get(
449- "translationtemplatesmanager", "generatepath")
450+ self._generatepath = os.path.join(
451+ self._slavebin, "generate-translation-templates")
452 self._resultname = slave._config.get(
453 "translationtemplatesmanager", "resultarchive")
454
455
456=== modified file 'template-buildd-slave.conf'
457--- template-buildd-slave.conf 2014-08-06 08:01:35 +0000
458+++ template-buildd-slave.conf 2015-05-12 09:58:23 +0000
459@@ -8,29 +8,10 @@
460 bindhost = @BINDHOST@
461 bindport = @BINDPORT@
462 ntphost = ntp.buildd
463-
464-[allmanagers]
465-preppath = /usr/share/launchpad-buildd/slavebin/slave-prep
466-unpackpath = /usr/share/launchpad-buildd/slavebin/unpack-chroot
467-cleanpath = /usr/share/launchpad-buildd/slavebin/remove-build
468-mountpath = /usr/share/launchpad-buildd/slavebin/mount-chroot
469-umountpath = /usr/share/launchpad-buildd/slavebin/umount-chroot
470-processscanpath = /usr/share/launchpad-buildd/slavebin/scan-for-processes
471-
472-[debianmanager]
473-updatepath = /usr/share/launchpad-buildd/slavebin/update-debian-chroot
474-sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list
475+sharepath = /usr/share/launchpad-buildd
476
477 [binarypackagemanager]
478-sbuildpath = /usr/share/launchpad-buildd/slavebin/sbuild-package
479 sbuildargs = --nolog --batch
480
481-[sourcepackagerecipemanager]
482-buildrecipepath = /usr/share/launchpad-buildd/slavebin/buildrecipe
483-
484 [translationtemplatesmanager]
485-generatepath = /usr/share/launchpad-buildd/slavebin/generate-translation-templates
486 resultarchive = translation-templates.tar.gz
487-
488-[livefilesystemmanager]
489-buildlivefspath = /usr/share/launchpad-buildd/slavebin/buildlivefs

Subscribers

People subscribed via source and target branches

to all changes: