fix include/linux cp to not glob and to do error checking with die
authorMike Frysinger <vapier@gentoo.org>
Sat, 2 Dec 2006 18:43:37 +0000 (18:43 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sat, 2 Dec 2006 18:43:37 +0000 (18:43 +0000)
eclass/kernel-2.eclass

index 3498b25d69477e2c37b1436ee191b0b1f2ede0d6..28c7f44b73fc106afe2bd277494dc8783dbd0f99 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.197 2006/10/26 06:55:31 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.198 2006/12/02 18:43:37 vapier Exp $
 
 # Description: kernel.eclass rewrite for a clean base regarding the 2.6
 #              series of kernel with back-compatibility for 2.4
@@ -500,10 +500,12 @@ install_headers() {
                return 0
        fi
 
+       # Do not use "linux/*" as that can cause problems with very long
+       # $S values where the cmdline to cp is too long
        cd "${S}"
        dodir ${ddir}/linux
-       cp -pPR "${S}"/include/linux/* ${D}/${ddir}/linux
-       rm -rf ${D}/${ddir}/linux/modules
+       cp -pPR "${S}"/include/linux "${D}"/${ddir}/ || die
+       rm -rf "${D}"/${ddir}/linux/modules
 
        # Handle multilib headers and crap
        local multi_dirs="" multi_defs=""