commit:     1c1d6d9caa7459b1a04c64e09f9499fa96fd7be9
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Sun May 19 22:46:13 2019 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Sun May 19 22:46:44 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1c1d6d9c

sys-kernel/linux-firmware: More useful error message for empty package.

Closes: https://bugs.gentoo.org/686330
Package-Manager: Portage-2.3.66, Repoman-2.3.12
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 sys-kernel/linux-firmware/linux-firmware-20190514.ebuild | 7 +++++++
 sys-kernel/linux-firmware/linux-firmware-99999999.ebuild | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/sys-kernel/linux-firmware/linux-firmware-20190514.ebuild 
b/sys-kernel/linux-firmware/linux-firmware-20190514.ebuild
index ed7bc463cb3..ef067f81422 100644
--- a/sys-kernel/linux-firmware/linux-firmware-20190514.ebuild
+++ b/sys-kernel/linux-firmware/linux-firmware-20190514.ebuild
@@ -278,6 +278,13 @@ src_install() {
                save_config ${PN}.conf
        fi
        rm ${PN}.conf || die
+
+       if ! ( shopt -s failglob; : * ) 2>/dev/null; then
+               eerror "No files to install. Check your USE flag settings"
+               eerror "and the list of files in your saved configuration."
+               die "Refusing to install an empty package"
+       fi
+
        insinto /lib/firmware/
        doins -r *
 }

diff --git a/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild 
b/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild
index f9f30c6799a..398592afd42 100644
--- a/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild
+++ b/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild
@@ -278,6 +278,13 @@ src_install() {
                save_config ${PN}.conf
        fi
        rm ${PN}.conf || die
+
+       if ! ( shopt -s failglob; : * ) 2>/dev/null; then
+               eerror "No files to install. Check your USE flag settings"
+               eerror "and the list of files in your saved configuration."
+               die "Refusing to install an empty package"
+       fi
+
        insinto /lib/firmware/
        doins -r *
 }

Reply via email to