From: Fabio Berton Date: Wed, 19 Apr 2017 16:42:47 +0000 (-0300) Subject: wic: Add option to not change fstab X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=8bc570fdad8c574bd3fc9c6bf888b21806e8fa81;p=openembedded-core.git wic: Add option to not change fstab Create an option to wic doesn't change fstab file, the final fstab file will be same that in rootfs and wic doesn't update file, e.g adding a new mount point. Users can control the fstab file content in base-files recipe. This is useful if you want to only create an partition but not add fstab mount point or add new mount point using label e.g: LABEL=recovery /recovery auto defaults 0 1 Change-Id: I078e64dc1fe7e5d745e75ad50314ef1dcc796d81 Signed-off-by: Fabio Berton --- diff --git a/scripts/lib/wic/help.py b/scripts/lib/wic/help.py index d6e027d253..03aabfbcc0 100644 --- a/scripts/lib/wic/help.py +++ b/scripts/lib/wic/help.py @@ -154,7 +154,7 @@ SYNOPSIS [-e | --image-name] [-s, --skip-build-check] [-D, --debug] [-r, --rootfs-dir] [-b, --bootimg-dir] [-k, --kernel-dir] [-n, --native-sysroot] [-f, --build-rootfs] - [-c, --compress-with] [-m, --bmap] + [-c, --compress-with] [-m, --bmap] [--no-fstab-update] DESCRIPTION This command creates an OpenEmbedded image based on the 'OE @@ -226,6 +226,11 @@ DESCRIPTION The -m option is used to produce .bmap file for the image. This file can be used to flash image using bmaptool utility. + + The --no-fstab-update option is used to doesn't change fstab file. When + using this option the final fstab file will be same that in rootfs and + wic doesn't update file, e.g adding a new mount point. User can control + the fstab file content in base-files recipe. """ wic_list_usage = """ diff --git a/scripts/lib/wic/plugins/imager/direct.py b/scripts/lib/wic/plugins/imager/direct.py index f2e6127331..a5afec9a14 100644 --- a/scripts/lib/wic/plugins/imager/direct.py +++ b/scripts/lib/wic/plugins/imager/direct.py @@ -68,6 +68,7 @@ class DirectPlugin(ImagerPlugin): self.outdir = options.outdir self.compressor = options.compressor self.bmap = options.bmap + self.no_fstab_update = options.no_fstab_update self.name = "%s-%s" % (os.path.splitext(os.path.basename(wks_file))[0], strftime("%Y%m%d%H%M")) @@ -156,7 +157,10 @@ class DirectPlugin(ImagerPlugin): filesystems from the artifacts directly and combine them into a partitioned image. """ - fstab_path = self._write_fstab(self.rootfs_dir.get("ROOTFS_DIR")) + if self.no_fstab_update: + fstab_path = None + else: + fstab_path = self._write_fstab(self.rootfs_dir.get("ROOTFS_DIR")) for part in self.parts: # get rootfs size from bitbake variable if it's not set in .ks file diff --git a/scripts/wic b/scripts/wic index a5f2dbfc6f..5907098b3a 100755 --- a/scripts/wic +++ b/scripts/wic @@ -133,6 +133,8 @@ def wic_create_subcommand(args, usage_str): dest='compressor', help="compress image with specified compressor") parser.add_option("-m", "--bmap", action="store_true", help="generate .bmap") + parser.add_option("", "--no-fstab-update" ,action="store_true", + help="Do not change fstab file.") parser.add_option("-v", "--vars", dest='vars_dir', help="directory with .env files that store " "bitbake variables")