]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-devsrc: remove symlink source rbt/kernel
authorRobert Yang <liezhi.yang@windriver.com>
Tue, 29 Nov 2016 08:54:26 +0000 (00:54 -0800)
committerRobert Yang <liezhi.yang@windriver.com>
Wed, 30 Nov 2016 02:18:24 +0000 (18:18 -0800)
Fixed:
$ rpm -qplv tmp/deploy/rpm/qemuppc/kernel-devsrc-1.0-r0.qemuppc.rpm | grep kernel/source
/usr/src/kernel/source -> /buildarea/lyang1/test_yocto/tmp/work/qemuppc-poky-linux/kernel-devsrc/1.0-r0/image/usr/src/kernel

It is generated by kernel's "make clean _mrproper_scripts", the
kernel-devsrc includeds full sources, this symlink is not needed, and
the path is invalid on target, so remove it.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
meta/recipes-kernel/linux/kernel-devsrc.bb

index 9fd2e08c9deabb2a5d5ff79018492fa347261244..7004261ce5af2c4e63a946da96c8df51c3670c5c 100644 (file)
@@ -53,6 +53,13 @@ do_install() {
         # architecture (since scripts and helpers are native format).
         KBUILD_OUTPUT="$kerneldir"
         oe_runmake -C $kerneldir CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean _mrproper_scripts
+        # make clean generates an absolute path symlink called "source"
+        # in $kerneldir points to $kerneldir, which doesn't make any
+        # sense, so remove it.
+        if [ -L $kerneldir/source ]; then
+            bbnote "Removing $kerneldir/source symlink"
+            rm -f $kerneldir/source
+        fi
 
         # As of Linux kernel version 3.0.1, the clean target removes
         # arch/powerpc/lib/crtsavres.o which is present in