diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2017-01-16 22:42:29 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-01-23 12:05:17 +0000 |
commit | 168f62e427a0e7f02d6ed1b20d6992cb049a097c (patch) | |
tree | 03b80332c64b1c6f75691567e3e351742ca0d4d3 | |
parent | a79b32c75af78c602d1822dc2d60f24b74fc549c (diff) | |
download | poky-168f62e427a0e7f02d6ed1b20d6992cb049a097c.tar.gz |
wic: fix getting path of native sysroot
wic used STAGING_DIR_NATIVE variable as a path to native sysroot.
This doesn't work with recipe specific sysroots as STAGING_DIR_NATIVE
points to the native sysroot of the current recipe.
Used RECIPE_SYSROOT_NATIVE variable of wic-tools recipe
to fix the issue.
(From OE-Core rev: de9d7d14cd03e4dfc5812890a53c79b706b56537)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/lib/oeqa/selftest/wic.py | 12 | ||||
-rwxr-xr-x | scripts/wic | 3 |
2 files changed, 7 insertions, 8 deletions
diff --git a/meta/lib/oeqa/selftest/wic.py b/meta/lib/oeqa/selftest/wic.py index e45594fdc8..77f1bdcfa9 100644 --- a/meta/lib/oeqa/selftest/wic.py +++ b/meta/lib/oeqa/selftest/wic.py | |||
@@ -210,12 +210,12 @@ class Wic(oeSelfTest): | |||
210 | def test_build_artifacts(self): | 210 | def test_build_artifacts(self): |
211 | """Test wic create directdisk providing all artifacts.""" | 211 | """Test wic create directdisk providing all artifacts.""" |
212 | bbvars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) | 212 | bbvars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) |
213 | for var in ('STAGING_DATADIR', 'DEPLOY_DIR_IMAGE', | 213 | for var in ('STAGING_DATADIR', 'DEPLOY_DIR_IMAGE', 'IMAGE_ROOTFS')) |
214 | 'STAGING_DIR_NATIVE', 'IMAGE_ROOTFS')) | 214 | bbvars['recipe_sysroot_native'] = get_bb_var('RECIPE_SYSROOT_NATIVE', 'wic-tools') |
215 | status = runCmd("wic create directdisk " | 215 | status = runCmd("wic create directdisk " |
216 | "-b %(staging_datadir)s " | 216 | "-b %(staging_datadir)s " |
217 | "-k %(deploy_dir_image)s " | 217 | "-k %(deploy_dir_image)s " |
218 | "-n %(staging_dir_native)s " | 218 | "-n %(recipe_sysroot_native)s " |
219 | "-r %(image_rootfs)s" % bbvars).status | 219 | "-r %(image_rootfs)s" % bbvars).status |
220 | self.assertEqual(0, status) | 220 | self.assertEqual(0, status) |
221 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 221 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
@@ -301,13 +301,13 @@ class Wic(oeSelfTest): | |||
301 | def test_rootfs_artifacts(self): | 301 | def test_rootfs_artifacts(self): |
302 | """Test usage of rootfs plugin with rootfs paths""" | 302 | """Test usage of rootfs plugin with rootfs paths""" |
303 | bbvars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) | 303 | bbvars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) |
304 | for var in ('STAGING_DATADIR', 'DEPLOY_DIR_IMAGE', | 304 | for var in ('STAGING_DATADIR', 'DEPLOY_DIR_IMAGE', 'IMAGE_ROOTFS')) |
305 | 'STAGING_DIR_NATIVE', 'IMAGE_ROOTFS')) | 305 | bbvars['recipe_sysroot_native'] = get_bb_var('RECIPE_SYSROOT_NATIVE', 'wic-tools') |
306 | bbvars['wks'] = "directdisk-multi-rootfs" | 306 | bbvars['wks'] = "directdisk-multi-rootfs" |
307 | status = runCmd("wic create %(wks)s " | 307 | status = runCmd("wic create %(wks)s " |
308 | "--bootimg-dir=%(staging_datadir)s " | 308 | "--bootimg-dir=%(staging_datadir)s " |
309 | "--kernel-dir=%(deploy_dir_image)s " | 309 | "--kernel-dir=%(deploy_dir_image)s " |
310 | "--native-sysroot=%(staging_dir_native)s " | 310 | "--native-sysroot=%(recipe_sysroot_native)s " |
311 | "--rootfs-dir rootfs1=%(image_rootfs)s " | 311 | "--rootfs-dir rootfs1=%(image_rootfs)s " |
312 | "--rootfs-dir rootfs2=%(image_rootfs)s" | 312 | "--rootfs-dir rootfs2=%(image_rootfs)s" |
313 | % bbvars).status | 313 | % bbvars).status |
diff --git a/scripts/wic b/scripts/wic index 1ad16665e7..f09dbc2e00 100755 --- a/scripts/wic +++ b/scripts/wic | |||
@@ -175,8 +175,7 @@ def wic_create_subcommand(args, usage_str): | |||
175 | 175 | ||
176 | rootfs_dir = get_bitbake_var("IMAGE_ROOTFS", options.image_name) | 176 | rootfs_dir = get_bitbake_var("IMAGE_ROOTFS", options.image_name) |
177 | kernel_dir = get_bitbake_var("DEPLOY_DIR_IMAGE", options.image_name) | 177 | kernel_dir = get_bitbake_var("DEPLOY_DIR_IMAGE", options.image_name) |
178 | native_sysroot = get_bitbake_var("STAGING_DIR_NATIVE", | 178 | native_sysroot = os.path.join(get_bitbake_var("RECIPE_SYSROOT_NATIVE", "wic-tools")) |
179 | options.image_name) | ||
180 | else: | 179 | else: |
181 | if options.build_rootfs: | 180 | if options.build_rootfs: |
182 | print("Image name is not specified, exiting. (Use -e/--image-name to specify it)\n") | 181 | print("Image name is not specified, exiting. (Use -e/--image-name to specify it)\n") |