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() { |