[yocto] [PATCH] Allow specifying subdir for rootfs when using wic -e

Leonardo Sandoval leonardo.sandoval.gonzalez at linux.intel.com
Fri Nov 17 10:19:06 PST 2017


wic stuff goes into the openembededde-core mailing list. in fact, most files under the scripts folder goes into the latter.

On Fri, 17 Nov 2017 17:19:48 +0100
Volker Vogelhuber <v.vogelhuber at digitalendoscopy.de> wrote:

> ---
>  scripts/lib/wic/ksparser.py              | 1 +
>  scripts/lib/wic/partition.py             | 1 +
>  scripts/lib/wic/plugins/source/rootfs.py | 7 ++++---
>  3 files changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/scripts/lib/wic/ksparser.py b/scripts/lib/wic/ksparser.py
> index 99b66eebc5..a9e07fcd2f 100644
> --- a/scripts/lib/wic/ksparser.py
> +++ b/scripts/lib/wic/ksparser.py
> @@ -146,6 +146,7 @@ class KickStart():
>          part.add_argument("--overhead-factor", type=overheadtype)
>          part.add_argument('--part-type')
>          part.add_argument('--rootfs-dir')
> +        part.add_argument('--rootfs-subdir')
>  
>          # --size and --fixed-size cannot be specified together; options
>          # ----extra-space and --overhead-factor should also raise a parser
> diff --git a/scripts/lib/wic/partition.py b/scripts/lib/wic/partition.py
> index b623bb9e6d..b42529ce48 100644
> --- a/scripts/lib/wic/partition.py
> +++ b/scripts/lib/wic/partition.py
> @@ -53,6 +53,7 @@ class Partition():
>          self.overhead_factor = args.overhead_factor
>          self.part_type = args.part_type
>          self.rootfs_dir = args.rootfs_dir
> +        self.rootfs_subdir = args.rootfs_subdir
>          self.size = args.size
>          self.fixed_size = args.fixed_size
>          self.source = args.source
> diff --git a/scripts/lib/wic/plugins/source/rootfs.py b/scripts/lib/wic/plugins/source/rootfs.py
> index aec720fb22..8dcf5a2872 100644
> --- a/scripts/lib/wic/plugins/source/rootfs.py
> +++ b/scripts/lib/wic/plugins/source/rootfs.py
> @@ -83,7 +83,7 @@ class RootfsPlugin(SourcePlugin):
>  
>          part.rootfs_dir = cls.__get_rootfs_dir(rootfs_dir)
>  
> -        new_rootfs = None
> +        new_rootfs = part.rootfs_dir
>          # Handle excluded paths.
>          if part.exclude_path is not None:
>              # We need a new rootfs directory we can delete files from. Copy to
> @@ -121,6 +121,7 @@ class RootfsPlugin(SourcePlugin):
>                  else:
>                      # Delete whole directory.
>                      shutil.rmtree(full_path)
> -
> +        if not part.rootfs_subdir is None:
> +            new_rootfs = os.path.join(new_rootfs, part.rootfs_subdir)
>          part.prepare_rootfs(cr_workdir, oe_builddir,
> -                            new_rootfs or part.rootfs_dir, native_sysroot)
> +                            new_rootfs, native_sysroot)
> -- 
> 2.11.0
> 
> -- 
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto



More information about the yocto mailing list