Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/genkernel:master commit in: worker_modules/, /
Date: Fri, 30 Aug 2019 21:41:34
Message-Id: 1567199060.b76fc70c5a2831a152a1d6f8fd1f2ad6ebc794a7.whissi@gentoo
1 commit: b76fc70c5a2831a152a1d6f8fd1f2ad6ebc794a7
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 30 19:30:35 2019 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 30 21:04:20 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=b76fc70c
7
8 Cleanup $TEMP already after each package/component
9
10 Now that we build stuff like boost, $TEMP can become large and we would
11 require more free disk space than actually needed when we would do the
12 cleanup only once at the end.
13
14 User can still keep everything with --no-cleanup option.
15
16 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
17
18 gen_determineargs.sh | 7 +++
19 gen_initramfs.sh | 156 ++++++++++++++++++++++++++++++++++++++++++++++
20 worker_modules/gkbuild.sh | 6 ++
21 3 files changed, 169 insertions(+)
22
23 diff --git a/gen_determineargs.sh b/gen_determineargs.sh
24 index 8f1efb6..79d0638 100755
25 --- a/gen_determineargs.sh
26 +++ b/gen_determineargs.sh
27 @@ -394,6 +394,13 @@ determine_real_args() {
28 declare -gr TEMP=$(mktemp -d -p "${TMPDIR}" gk.XXXXXXXX 2>/dev/null)
29 [ -z "${TEMP}" ] && gen_die "'mktemp -d -p \"${TMPDIR}\" gk.XXXXXXXX' failed!"
30
31 + if ! isTrue "${CLEANUP}"
32 + then
33 + local no_cleanup_marker="${TEMP}/.no_cleanup"
34 + print_info 5 "Creating no cleanup marker '${no_cleanup_marker}' ..."
35 + touch "${no_cleanup_marker}" || gen_die "Failed to create '${no_cleanup_marker}'!"
36 + fi
37 +
38 declare -gr GK_V_CACHEDIR="${CACHE_DIR}/${GK_V}"
39
40 declare -gr KCONFIG_MODIFIED_MARKER="${TEMP}/.kconfig_modified"
41
42 diff --git a/gen_initramfs.sh b/gen_initramfs.sh
43 index e007fde..067f630 100755
44 --- a/gen_initramfs.sh
45 +++ b/gen_initramfs.sh
46 @@ -194,6 +194,12 @@ append_devices() {
47 log_future_cpio_content
48 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} -F "${CPIO_ARCHIVE}" \
49 || gen_die "Failed to append devices to cpio!"
50 +
51 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
52 + if isTrue "${CLEANUP}"
53 + then
54 + rm -rf "${TDIR}"
55 + fi
56 else
57 local TFILE="${TEMP}/initramfs-base-temp.devices"
58 if [ -f "${TFILE}" ]
59 @@ -366,6 +372,12 @@ append_base_layout() {
60 log_future_cpio_content
61 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
62 || gen_die "Failed to append baselayout to cpio!"
63 +
64 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
65 + if isTrue "${CLEANUP}"
66 + then
67 + rm -rf "${TDIR}"
68 + fi
69 }
70
71 append_busybox() {
72 @@ -417,6 +429,12 @@ append_busybox() {
73 log_future_cpio_content
74 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
75 || gen_die "Failed to append ${PN} to cpio!"
76 +
77 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
78 + if isTrue "${CLEANUP}"
79 + then
80 + rm -rf "${TDIR}"
81 + fi
82 }
83
84 append_e2fsprogs() {
85 @@ -438,6 +456,12 @@ append_e2fsprogs() {
86 log_future_cpio_content
87 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
88 || gen_die "Failed to append ${PN} to cpio!"
89 +
90 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
91 + if isTrue "${CLEANUP}"
92 + then
93 + rm -rf "${TDIR}"
94 + fi
95 }
96
97 append_blkid() {
98 @@ -462,6 +486,12 @@ append_blkid() {
99 log_future_cpio_content
100 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
101 || gen_die "Failed to append blkid to cpio!"
102 +
103 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
104 + if isTrue "${CLEANUP}"
105 + then
106 + rm -rf "${TDIR}"
107 + fi
108 }
109
110 append_unionfs_fuse() {
111 @@ -482,6 +512,12 @@ append_unionfs_fuse() {
112 log_future_cpio_content
113 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
114 || gen_die "Failed to append ${PN} to cpio!"
115 +
116 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
117 + if isTrue "${CLEANUP}"
118 + then
119 + rm -rf "${TDIR}"
120 + fi
121 }
122
123 append_multipath() {
124 @@ -518,6 +554,12 @@ append_multipath() {
125 log_future_cpio_content
126 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
127 || gen_die "Failed to append ${PN} to cpio!"
128 +
129 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
130 + if isTrue "${CLEANUP}"
131 + then
132 + rm -rf "${TDIR}"
133 + fi
134 }
135
136 append_dmraid() {
137 @@ -547,6 +589,12 @@ append_dmraid() {
138 log_future_cpio_content
139 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
140 || gen_die "Failed to append dmraid to cpio!"
141 +
142 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
143 + if isTrue "${CLEANUP}"
144 + then
145 + rm -rf "${TDIR}"
146 + fi
147 }
148
149 append_iscsi() {
150 @@ -567,6 +615,12 @@ append_iscsi() {
151 log_future_cpio_content
152 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
153 || gen_die "Failed to append iscsi to cpio!"
154 +
155 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
156 + if isTrue "${CLEANUP}"
157 + then
158 + rm -rf "${TDIR}"
159 + fi
160 }
161
162 append_lvm() {
163 @@ -642,6 +696,12 @@ append_lvm() {
164 log_future_cpio_content
165 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
166 || gen_die "Failed to append lvm to cpio!"
167 +
168 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
169 + if isTrue "${CLEANUP}"
170 + then
171 + rm -rf "${TDIR}"
172 + fi
173 }
174
175 append_mdadm() {
176 @@ -686,6 +746,12 @@ append_mdadm() {
177 log_future_cpio_content
178 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
179 || gen_die "Failed to append ${PN} to cpio!"
180 +
181 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
182 + if isTrue "${CLEANUP}"
183 + then
184 + rm -rf "${TDIR}"
185 + fi
186 }
187
188 append_xfsprogs() {
189 @@ -707,6 +773,12 @@ append_xfsprogs() {
190 log_future_cpio_content
191 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
192 || gen_die "Failed to append ${PN} to cpio!"
193 +
194 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
195 + if isTrue "${CLEANUP}"
196 + then
197 + rm -rf "${TDIR}"
198 + fi
199 }
200
201 append_zfs() {
202 @@ -752,6 +824,12 @@ append_zfs() {
203 log_future_cpio_content
204 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
205 || gen_die "Failed to append ${PN} to cpio!"
206 +
207 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
208 + if isTrue "${CLEANUP}"
209 + then
210 + rm -rf "${TDIR}"
211 + fi
212 }
213
214 append_btrfs() {
215 @@ -773,6 +851,12 @@ append_btrfs() {
216 log_future_cpio_content
217 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
218 || gen_die "Failed to append ${PN} to cpio!"
219 +
220 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
221 + if isTrue "${CLEANUP}"
222 + then
223 + rm -rf "${TDIR}"
224 + fi
225 }
226
227 append_libgcc_s() {
228 @@ -802,6 +886,12 @@ append_libgcc_s() {
229 log_future_cpio_content
230 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
231 || gen_die "Failed to append libgcc_s to cpio!"
232 +
233 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
234 + if isTrue "${CLEANUP}"
235 + then
236 + rm -rf "${TDIR}"
237 + fi
238 }
239
240 append_linker() {
241 @@ -848,6 +938,12 @@ append_linker() {
242 log_future_cpio_content
243 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
244 || gen_die "Failed to append linker to cpio!"
245 +
246 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
247 + if isTrue "${CLEANUP}"
248 + then
249 + rm -rf "${TDIR}"
250 + fi
251 }
252
253 append_splash() {
254 @@ -893,6 +989,12 @@ append_splash() {
255 log_future_cpio_content
256 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
257 || gen_die "Failed to append splash to cpio!"
258 +
259 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
260 + if isTrue "${CLEANUP}"
261 + then
262 + rm -rf "${TDIR}"
263 + fi
264 }
265
266 append_strace() {
267 @@ -913,6 +1015,12 @@ append_strace() {
268 log_future_cpio_content
269 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
270 || gen_die "Failed to append ${PN} to cpio!"
271 +
272 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
273 + if isTrue "${CLEANUP}"
274 + then
275 + rm -rf "${TDIR}"
276 + fi
277 }
278
279 append_overlay() {
280 @@ -945,6 +1053,12 @@ append_luks() {
281 log_future_cpio_content
282 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
283 || gen_die "Failed to append luks to cpio!"
284 +
285 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
286 + if isTrue "${CLEANUP}"
287 + then
288 + rm -rf "${TDIR}"
289 + fi
290 }
291
292 append_dropbear() {
293 @@ -1223,6 +1337,12 @@ append_dropbear() {
294
295 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
296 || gen_die "Failed to append ${PN} to cpio!"
297 +
298 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
299 + if isTrue "${CLEANUP}"
300 + then
301 + rm -rf "${TDIR}"
302 + fi
303 }
304
305 append_firmware() {
306 @@ -1257,6 +1377,12 @@ append_firmware() {
307 log_future_cpio_content
308 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
309 || gen_die "Failed to append firmware to cpio!"
310 +
311 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
312 + if isTrue "${CLEANUP}"
313 + then
314 + rm -rf "${TDIR}"
315 + fi
316 }
317
318 append_gpg() {
319 @@ -1277,6 +1403,12 @@ append_gpg() {
320 log_future_cpio_content
321 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
322 || gen_die "Failed to append ${PN} to cpio!"
323 +
324 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
325 + if isTrue "${CLEANUP}"
326 + then
327 + rm -rf "${TDIR}"
328 + fi
329 }
330
331 print_list()
332 @@ -1366,6 +1498,12 @@ append_modules() {
333 log_future_cpio_content
334 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
335 || gen_die "Failed to append modules-${KV} to cpio!"
336 +
337 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
338 + if isTrue "${CLEANUP}"
339 + then
340 + rm -rf "${TDIR}"
341 + fi
342 }
343
344 append_modprobed() {
345 @@ -1387,6 +1525,12 @@ append_modprobed() {
346 log_future_cpio_content
347 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
348 || gen_die "Failed to append modprobe.d to cpio!"
349 +
350 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
351 + if isTrue "${CLEANUP}"
352 + then
353 + rm -rf "${TDIR}"
354 + fi
355 }
356
357 # check for static linked file with objdump
358 @@ -1522,6 +1666,12 @@ append_auxilary() {
359 log_future_cpio_content
360 find . -print0 | "${CPIO_COMMAND}" ${CPIO_ARGS} --append -F "${CPIO_ARCHIVE}" \
361 || gen_die "Failed to append auxilary to cpio!"
362 +
363 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
364 + if isTrue "${CLEANUP}"
365 + then
366 + rm -rf "${TDIR}"
367 + fi
368 }
369
370 append_data() {
371 @@ -1620,6 +1770,12 @@ create_initramfs() {
372
373 find . -print0 | sort -z | "${CPIO_COMMAND}" ${CPIO_ARGS} --reproducible -F "${CPIO_ARCHIVE}" 2>/dev/null \
374 || gen_die "rebuilding cpio for dedupe"
375 +
376 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
377 + if isTrue "${CLEANUP}"
378 + then
379 + rm -rf "${TDIR}"
380 + fi
381 else
382 print_info 1 "$(get_indent 1)>> Cannot deduping cpio contents without root; Skipping ..."
383 fi
384
385 diff --git a/worker_modules/gkbuild.sh b/worker_modules/gkbuild.sh
386 index 57a7241..ea64a17 100644
387 --- a/worker_modules/gkbuild.sh
388 +++ b/worker_modules/gkbuild.sh
389 @@ -183,6 +183,12 @@ _gkbuild_main() {
390
391 "${TAR_COMMAND}" -caf "${GKPKG_BINPKG}" . \
392 || die "Failed to create binpkg of ${P} in '${GKPKG_BINPKG}'!"
393 +
394 + cd "${TEMP}" || die "Failed to chdir to '${TEMP}'!"
395 + if [ ! -f "${TEMP}/.no_cleanup" ]
396 + then
397 + rm -rf "${WORKDIR}"
398 + fi
399 }
400
401 _initialize() {