sys-kernel/linux-firmware: hide mount-boot function calls behind USE flag
authorThomas Deutschmann <whissi@gentoo.org>
Sat, 3 Aug 2019 17:41:05 +0000 (19:41 +0200)
committerThomas Deutschmann <whissi@gentoo.org>
Sat, 3 Aug 2019 17:42:05 +0000 (19:42 +0200)
This will avoid unnecessary mount/umount of /boot when USE=-initramfs.

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
sys-kernel/linux-firmware/linux-firmware-20190726-r2.ebuild
sys-kernel/linux-firmware/linux-firmware-99999999.ebuild

index 6e50d29e9c7abdf2803098cd649dce6c1fd80258..0dfd117b3b89fe686031d80290d8e4a0d134a5d2 100644 (file)
@@ -27,6 +27,7 @@ RESTRICT="binchecks strip
 
 BDEPEND="initramfs? ( app-arch/cpio )"
 
+#add anything else that collides to this
 RDEPEND="!savedconfig? (
                redistributable? (
                        !sys-firmware/alsa-firmware[alsa_cards_ca0132]
@@ -71,7 +72,9 @@ RDEPEND="!savedconfig? (
                )
        )"
 
-#add anything else that collides to this
+pkg_pretend() {
+       use initramfs && mount-boot_pkg_pretend
+}
 
 src_unpack() {
        if [[ ${PV} == 99999999* ]]; then
@@ -317,7 +320,8 @@ pkg_preinst() {
                ewarn "USE=savedconfig is active. You must handle file collisions manually."
        fi
 
-       mount-boot_pkg_preinst
+       # Make sure /boot is available if needed.
+       use initramfs && mount-boot_pkg_preinst
 }
 
 pkg_postinst() {
@@ -335,5 +339,16 @@ pkg_postinst() {
                fi
        done
 
-       mount-boot_pkg_postinst
+       # Don't forget to umount /boot if it was previously mounted by us.
+       use initramfs && mount-boot_pkg_postinst
+}
+
+pkg_prerm() {
+       # Make sure /boot is mounted so that we can remove /boot/amd-uc.img!
+       use initramfs && mount-boot_pkg_prerm
+}
+
+pkg_postrm() {
+       # Don't forget to umount /boot if it was previously mounted by us.
+       use initramfs && mount-boot_pkg_postrm
 }
index 6fd9059b3d556608264d7584f27eae8136d88878..0211e6e23f2644efbda08d79442807fcdcec58b7 100644 (file)
@@ -27,6 +27,7 @@ RESTRICT="binchecks strip
 
 BDEPEND="initramfs? ( app-arch/cpio )"
 
+#add anything else that collides to this
 RDEPEND="!savedconfig? (
                redistributable? (
                        !sys-firmware/alsa-firmware[alsa_cards_ca0132]
@@ -71,7 +72,9 @@ RDEPEND="!savedconfig? (
                )
        )"
 
-#add anything else that collides to this
+pkg_pretend() {
+       use initramfs && mount-boot_pkg_pretend
+}
 
 src_unpack() {
        if [[ ${PV} == 99999999* ]]; then
@@ -317,7 +320,8 @@ pkg_preinst() {
                ewarn "USE=savedconfig is active. You must handle file collisions manually."
        fi
 
-       mount-boot_pkg_preinst
+       # Make sure /boot is available if needed.
+       use initramfs && mount-boot_pkg_preinst
 }
 
 pkg_postinst() {
@@ -335,5 +339,16 @@ pkg_postinst() {
                fi
        done
 
-       mount-boot_pkg_postinst
+       # Don't forget to umount /boot if it was previously mounted by us.
+       use initramfs && mount-boot_pkg_postinst
+}
+
+pkg_prerm() {
+       # Make sure /boot is mounted so that we can remove /boot/amd-uc.img!
+       use initramfs && mount-boot_pkg_prerm
+}
+
+pkg_postrm() {
+       # Don't forget to umount /boot if it was previously mounted by us.
+       use initramfs && mount-boot_pkg_postrm
 }