diff options
-rw-r--r-- | scripts/lib/wic/kickstart/custom_commands/partition.py | 47 |
1 files changed, 11 insertions, 36 deletions
diff --git a/scripts/lib/wic/kickstart/custom_commands/partition.py b/scripts/lib/wic/kickstart/custom_commands/partition.py index e3ae3ce765..0741bb2ab1 100644 --- a/scripts/lib/wic/kickstart/custom_commands/partition.py +++ b/scripts/lib/wic/kickstart/custom_commands/partition.py | |||
@@ -160,8 +160,12 @@ class Wic_PartData(Mic_PartData): | |||
160 | self.prepare_swap_partition(cr_workdir, oe_builddir, | 160 | self.prepare_swap_partition(cr_workdir, oe_builddir, |
161 | native_sysroot) | 161 | native_sysroot) |
162 | elif self.fstype: | 162 | elif self.fstype: |
163 | self.prepare_empty_partition(cr_workdir, oe_builddir, | 163 | for prefix in ("ext", "btrfs", "vfat", "squashfs"): |
164 | native_sysroot) | 164 | if self.fstype.startswith(prefix): |
165 | method = getattr(self, | ||
166 | "prepare_empty_partition_" + prefix) | ||
167 | method(cr_workdir, oe_builddir, native_sysroot) | ||
168 | break | ||
165 | return | 169 | return |
166 | 170 | ||
167 | plugins = pluginmgr.get_source_plugins() | 171 | plugins = pluginmgr.get_source_plugins() |
@@ -223,23 +227,11 @@ class Wic_PartData(Mic_PartData): | |||
223 | if os.path.isfile(rootfs): | 227 | if os.path.isfile(rootfs): |
224 | os.remove(rootfs) | 228 | os.remove(rootfs) |
225 | 229 | ||
226 | if self.fstype.startswith("ext"): | 230 | for prefix in ("ext", "btrfs", "vfat", "squashfs"): |
227 | return self.prepare_rootfs_ext(rootfs, oe_builddir, | 231 | if self.fstype.startswith(prefix): |
228 | rootfs_dir, native_sysroot, | 232 | method = getattr(self, "prepare_rootfs_" + prefix) |
229 | pseudo) | 233 | return method(rootfs, oe_builddir, rootfs_dir, |
230 | elif self.fstype.startswith("btrfs"): | 234 | native_sysroot, pseudo) |
231 | return self.prepare_rootfs_btrfs(rootfs, oe_builddir, | ||
232 | rootfs_dir, native_sysroot, | ||
233 | pseudo) | ||
234 | |||
235 | elif self.fstype.startswith("vfat"): | ||
236 | return self.prepare_rootfs_vfat(rootfs, oe_builddir, | ||
237 | rootfs_dir, native_sysroot, | ||
238 | pseudo) | ||
239 | elif self.fstype.startswith("squashfs"): | ||
240 | return self.prepare_rootfs_squashfs(rootfs, oe_builddir, | ||
241 | rootfs_dir, native_sysroot, | ||
242 | pseudo) | ||
243 | 235 | ||
244 | def prepare_rootfs_ext(self, rootfs, oe_builddir, rootfs_dir, | 236 | def prepare_rootfs_ext(self, rootfs, oe_builddir, rootfs_dir, |
245 | native_sysroot, pseudo): | 237 | native_sysroot, pseudo): |
@@ -391,23 +383,6 @@ class Wic_PartData(Mic_PartData): | |||
391 | 383 | ||
392 | return 0 | 384 | return 0 |
393 | 385 | ||
394 | def prepare_empty_partition(self, cr_workdir, oe_builddir, native_sysroot): | ||
395 | """ | ||
396 | Prepare an empty partition. | ||
397 | """ | ||
398 | if self.fstype.startswith("ext"): | ||
399 | return self.prepare_empty_partition_ext(cr_workdir, oe_builddir, | ||
400 | native_sysroot) | ||
401 | elif self.fstype.startswith("btrfs"): | ||
402 | return self.prepare_empty_partition_btrfs(cr_workdir, oe_builddir, | ||
403 | native_sysroot) | ||
404 | elif self.fstype.startswith("vfat"): | ||
405 | return self.prepare_empty_partition_vfat(cr_workdir, oe_builddir, | ||
406 | native_sysroot) | ||
407 | elif self.fstype.startswith("squashfs"): | ||
408 | return self.prepare_empty_partition_squashfs(cr_workdir, oe_builddir, | ||
409 | native_sysroot) | ||
410 | |||
411 | def prepare_empty_partition_ext(self, cr_workdir, oe_builddir, | 386 | def prepare_empty_partition_ext(self, cr_workdir, oe_builddir, |
412 | native_sysroot): | 387 | native_sysroot): |
413 | """ | 388 | """ |