Skip to contentSkip to conversation

kernel.bbclass: prevent rename not exist dirs

PATCH New Yen-Chin Lee 1 participant 1 message Dec 30, 2014

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kernel.bbclass: prevent rename not exist dirs

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.

---
 meta/classes/kernel.bbclass | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
meta/classes/kernel.bbclass +2 -2
index f300fa3..58922c2 100644
@@ -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
Signature · 1 line
2.2.1