diff options
Diffstat (limited to 'main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch')
-rw-r--r-- | main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch b/main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch new file mode 100644 index 0000000000..9f73cf775a --- /dev/null +++ b/main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch | |||
@@ -0,0 +1,46 @@ | |||
1 | From 59204d36985de5ba2444d5f3e0d50a119287ec51 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> | ||
3 | Date: Sat, 25 Jan 2020 12:04:32 +0100 | ||
4 | Subject: [PATCH] mkinitfs: add optional support for pigz | ||
5 | |||
6 | pigz(1) is a parallel gzip implementation. As such, it significantly | ||
7 | faster than gzip(1). This patch uses pigz(1) instead of gzip(1), | ||
8 | if it is installed, otherwise it just falls back to gzip(1). This is | ||
9 | similar to the current pigz support in abuild. | ||
10 | |||
11 | Without this patch: | ||
12 | |||
13 | $ time mkinitfs | ||
14 | ==> initramfs: creating /boot/initramfs-lts | ||
15 | real 0m 38.19s | ||
16 | user 0m 35.47s | ||
17 | sys 0m 0.49s | ||
18 | |||
19 | With this patch applied and pigz installed: | ||
20 | |||
21 | ==> initramfs: creating /boot/initramfs-lts | ||
22 | real 0m 13.24s | ||
23 | user 0m 38.30s | ||
24 | sys 0m 0.56s | ||
25 | |||
26 | This change was discussed on IRC with _ikke_ and mps. | ||
27 | --- | ||
28 | mkinitfs.in | 2 +- | ||
29 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
30 | |||
31 | diff --git a/mkinitfs.in b/mkinitfs.in | ||
32 | index 9bd95f9..9676fce 100755 | ||
33 | --- a/mkinitfs.in | ||
34 | +++ b/mkinitfs.in | ||
35 | @@ -278,7 +278,7 @@ if [ -z "$list_sources" ] && [ -z "$quiet" ]; then | ||
36 | fi | ||
37 | |||
38 | case "$initfscomp" in | ||
39 | - gzip) comp="gzip -9" ;; | ||
40 | + gzip) comp="$(command -v pigz 2>/dev/null || echo gzip) -9" ;; | ||
41 | xz) cmd_exists xz; comp="xz -C crc32 -T 0" ;; | ||
42 | *) echo "Initramfs compression \"$initfscomp\" not supported!"; exit 1 ;; | ||
43 | esac | ||
44 | -- | ||
45 | 2.26.2 | ||
46 | |||