summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/kernel.bbclass10
1 files changed, 7 insertions, 3 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 919293e43d..dfbdfd24ff 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -68,9 +68,13 @@ base_do_unpack_append () {
68 if s != kernsrc: 68 if s != kernsrc:
69 bb.utils.mkdirhier(kernsrc) 69 bb.utils.mkdirhier(kernsrc)
70 bb.utils.remove(kernsrc, recurse=True) 70 bb.utils.remove(kernsrc, recurse=True)
71 import subprocess 71 if d.getVar("EXTERNALSRC", True):
72 subprocess.call(d.expand("mv ${S} ${STAGING_KERNEL_DIR}"), shell=True) 72 # With EXTERNALSRC S will not be wiped so we can symlink to it
73 os.symlink(kernsrc, s) 73 os.symlink(s, kernsrc)
74 else:
75 import shutil
76 shutil.move(s, kernsrc)
77 os.symlink(kernsrc, s)
74} 78}
75 79
76inherit kernel-arch deploy 80inherit kernel-arch deploy