From 36f15b58f6ce896d60a18919ba35446ce3049fa4 Mon Sep 17 00:00:00 2001 From: Daniele Debernardi Date: Tue, 7 Apr 2020 23:31:13 +0200 Subject: [PATCH] main/postmarketos-mkinitfs: remove initramfs-extra cache (!1133) --- main/postmarketos-mkinitfs/APKBUILD | 4 ++-- main/postmarketos-mkinitfs/mkinitfs.sh | 31 +++++++++----------------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/main/postmarketos-mkinitfs/APKBUILD b/main/postmarketos-mkinitfs/APKBUILD index 1c8c284b6..802d3986a 100644 --- a/main/postmarketos-mkinitfs/APKBUILD +++ b/main/postmarketos-mkinitfs/APKBUILD @@ -1,5 +1,5 @@ pkgname=postmarketos-mkinitfs -pkgver=0.10.1 +pkgver=0.10.2 pkgrel=0 pkgdesc="Tool to generate initramfs images for postmarketOS" url="https://postmarketos.org" @@ -26,4 +26,4 @@ package() { sha512sums="1d49db8a48ad513cc548b8a0ea23cc64518e71c93863155b4e9d2271fb46090506331c03d6955d693c8568c248ecc76b218efe4a6f6bba57c41c5f6d775dc61b init.sh.in 315cc6e8a73f9984e6843395d68734d26ac2fffce34039ec5f229ebcd818bdb353318398d6c824cede5d0b36e13d7589a1f1d3295d8162279b5dc6a2b939da88 init_functions.sh -ca5689a3b15ccec4249b1c1fe110956b7119a7d159a289ac312b05447f2a469b8ec7731b6d29e0b232374eb4379cd1426b556dc31f09bd14b6fc6d1ae751b0c9 mkinitfs.sh" +02b484122ed5345fd84ccea20d62262aa6bffd775e5f424f24dc4de202705a235a9e1950b5ee8c80f039889fdf6864a798c15382867eed311363835e7b31126a mkinitfs.sh" diff --git a/main/postmarketos-mkinitfs/mkinitfs.sh b/main/postmarketos-mkinitfs/mkinitfs.sh index ff2611c91..1957335ea 100644 --- a/main/postmarketos-mkinitfs/mkinitfs.sh +++ b/main/postmarketos-mkinitfs/mkinitfs.sh @@ -350,28 +350,17 @@ generate_initramfs_extra() exit 1 fi - # Hash all input files for caching - initfs_extra_files=$(echo "$BINARIES_EXTRA$osk_conf" | xargs -0 -I{} sh -c 'ls $1 2>/dev/null' -- {} | sort -u) - initfs_extra_files_hashes="$(md5sum $initfs_extra_files)" - initfs_extra_hash="$(echo "$initfs_extra_files_hashes" | md5sum | awk '{ print $1 }')" + # Set up initramfs-extra in temp folder + tmpdir_extra=$(mktemp -d /tmp/mkinitfs.XXXXXX) + mkdir -p "$tmpdir_extra" + copy_files "$(get_binaries_extra)" "$tmpdir_extra" + copy_files "$osk_conf" "$tmpdir_extra" + create_cpio_image "$tmpdir_extra" "$1.new" + rm -rf "$tmpdir_extra" - # The hash is appended to the initramfs, check if up-to-date - if [ ! -f "$1" ] || [ "$initfs_extra_hash" != "$(tail -c 32 "$1")" ]; then - # Set up initramfs-extra in temp folder - tmpdir_extra=$(mktemp -d /tmp/mkinitfs.XXXXXX) - mkdir -p "$tmpdir_extra" - copy_files "$(get_binaries_extra)" "$tmpdir_extra" - copy_files "$osk_conf" "$tmpdir_extra" - create_cpio_image "$tmpdir_extra" "$1.new" - rm -rf "$tmpdir_extra" - - # Append hash to initramfs (used to check if up-to-date) - echo -n "$initfs_extra_hash" >> "$1.new" - - # Replace old initramfs-extra *after* we are done to make sure - # it does not become corrupted if something goes wrong. - mv "$1.new" "$1" - fi + # Replace old initramfs-extra *after* we are done to make sure + # it does not become corrupted if something goes wrong. + mv "$1.new" "$1" } # initialize