aboutsummaryrefslogtreecommitdiff
path: root/main/mkinitfs/0001-mkinitfs-add-optional-support-for-pigz.patch
diff options
context:
space:
mode:
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.patch46
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 @@
1From 59204d36985de5ba2444d5f3e0d50a119287ec51 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net>
3Date: Sat, 25 Jan 2020 12:04:32 +0100
4Subject: [PATCH] mkinitfs: add optional support for pigz
5
6pigz(1) is a parallel gzip implementation. As such, it significantly
7faster than gzip(1). This patch uses pigz(1) instead of gzip(1),
8if it is installed, otherwise it just falls back to gzip(1). This is
9similar to the current pigz support in abuild.
10
11Without 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
19With 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
26This change was discussed on IRC with _ikke_ and mps.
27---
28 mkinitfs.in | 2 +-
29 1 file changed, 1 insertion(+), 1 deletion(-)
30
31diff --git a/mkinitfs.in b/mkinitfs.in
32index 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--
452.26.2
46