[OE-core] [oe][dizzy][PATCH] kernel.bbclass: prevent rename not exist dirs

Yen-Chin Lee coldnew.tw at gmail.com
Tue Dec 30 01:38:53 UTC 2014


During kernel_do_install it will use mv command to make some dirs be
hidden dirs then rename back, but kernel version below 2.6.30 doesn't has
tools dir.

Check if dir exist or not to make kernel_do_install not failed for
kernel <2.6.30.

Signed-off-by: Yen-Chin Lee <coldnew.tw at gmail.com>
---
 meta/classes/kernel.bbclass | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index f300fa3..58922c2 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -265,7 +265,7 @@ kernel_do_install() {
 
 	# hide directories that shouldn't have their .c, s and S files deleted
 	for d in tools scripts lib; do
-		mv $kerneldir/$d $kerneldir/.$d
+		[ -d $kerneldir/$d ] && mv $kerneldir/$d $kerneldir/.$d
 	done
 
 	# delete .c, .s and .S files, unless we hid a directory as .<dir>. This technique is 
@@ -274,7 +274,7 @@ kernel_do_install() {
 
 	# put the hidden dirs back
 	for d in tools scripts lib; do
-		mv $kerneldir/.$d $kerneldir/$d
+		[ -d $kerneldir/.$d ] && mv $kerneldir/.$d $kerneldir/$d
 	done
 
 	# As of Linux kernel version 3.0.1, the clean target removes
-- 
2.2.1




More information about the Openembedded-core mailing list