diff options
author | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2015-05-08 21:17:14 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-08-09 16:37:44 -0700 |
commit | 417c86b42bcadb16e6db4296dadcb324b13725fd (patch) | |
tree | 16982bae57ca04e1800e88470812a82f6dcba7b9 | |
parent | ea9016b60b47138bc58d84a06954b44527b20a19 (diff) | |
download | poky-417c86b42bcadb16e6db4296dadcb324b13725fd.tar.gz |
wic: remove intermediate partitions
Remove intermediate partitions that may have been created by a previous
wic invocation. Those partitions are causing issues on some systems. In
particular vfat partition creation is hanging on mcopy execution on
Fedora.
(From OE-Core rev: 8d2587d87601a7ff0fad840dabc07d66363b2810)
(From OE-Core rev: 8bea23a89968db3d44b9fae2ceb242dfd89a4880)
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | scripts/lib/wic/kickstart/custom_commands/partition.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/lib/wic/kickstart/custom_commands/partition.py b/scripts/lib/wic/kickstart/custom_commands/partition.py index f3d553b885..654c38023b 100644 --- a/scripts/lib/wic/kickstart/custom_commands/partition.py +++ b/scripts/lib/wic/kickstart/custom_commands/partition.py | |||
@@ -231,6 +231,7 @@ class Wic_PartData(Mic_PartData): | |||
231 | image_rootfs = rootfs_dir | 231 | image_rootfs = rootfs_dir |
232 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label ,self.fstype) | 232 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label ,self.fstype) |
233 | 233 | ||
234 | os.remove(rootfs) | ||
234 | du_cmd = "du -ks %s" % image_rootfs | 235 | du_cmd = "du -ks %s" % image_rootfs |
235 | out = exec_cmd(du_cmd) | 236 | out = exec_cmd(du_cmd) |
236 | actual_rootfs_size = int(out.split()[0]) | 237 | actual_rootfs_size = int(out.split()[0]) |
@@ -282,6 +283,7 @@ class Wic_PartData(Mic_PartData): | |||
282 | image_rootfs = rootfs_dir | 283 | image_rootfs = rootfs_dir |
283 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label, self.fstype) | 284 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label, self.fstype) |
284 | 285 | ||
286 | os.remove(rootfs) | ||
285 | du_cmd = "du -ks %s" % image_rootfs | 287 | du_cmd = "du -ks %s" % image_rootfs |
286 | out = exec_cmd(du_cmd) | 288 | out = exec_cmd(du_cmd) |
287 | actual_rootfs_size = int(out.split()[0]) | 289 | actual_rootfs_size = int(out.split()[0]) |
@@ -326,6 +328,7 @@ class Wic_PartData(Mic_PartData): | |||
326 | image_rootfs = rootfs_dir | 328 | image_rootfs = rootfs_dir |
327 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label, self.fstype) | 329 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label, self.fstype) |
328 | 330 | ||
331 | os.remove(rootfs) | ||
329 | du_cmd = "du -bks %s" % image_rootfs | 332 | du_cmd = "du -bks %s" % image_rootfs |
330 | out = exec_cmd(du_cmd) | 333 | out = exec_cmd(du_cmd) |
331 | blocks = int(out.split()[0]) | 334 | blocks = int(out.split()[0]) |
@@ -378,6 +381,7 @@ class Wic_PartData(Mic_PartData): | |||
378 | image_rootfs = rootfs_dir | 381 | image_rootfs = rootfs_dir |
379 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label ,self.fstype) | 382 | rootfs = "%s/rootfs_%s.%s" % (cr_workdir, self.label ,self.fstype) |
380 | 383 | ||
384 | os.remove(rootfs) | ||
381 | squashfs_cmd = "mksquashfs %s %s -noappend" % \ | 385 | squashfs_cmd = "mksquashfs %s %s -noappend" % \ |
382 | (image_rootfs, rootfs) | 386 | (image_rootfs, rootfs) |
383 | exec_native_cmd(pseudo + squashfs_cmd, native_sysroot) | 387 | exec_native_cmd(pseudo + squashfs_cmd, native_sysroot) |
@@ -416,6 +420,7 @@ class Wic_PartData(Mic_PartData): | |||
416 | """ | 420 | """ |
417 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) | 421 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) |
418 | 422 | ||
423 | os.remove(fs) | ||
419 | dd_cmd = "dd if=/dev/zero of=%s bs=1k seek=%d count=0" % \ | 424 | dd_cmd = "dd if=/dev/zero of=%s bs=1k seek=%d count=0" % \ |
420 | (fs, self.size) | 425 | (fs, self.size) |
421 | exec_cmd(dd_cmd) | 426 | exec_cmd(dd_cmd) |
@@ -443,6 +448,7 @@ class Wic_PartData(Mic_PartData): | |||
443 | """ | 448 | """ |
444 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) | 449 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) |
445 | 450 | ||
451 | os.remove(fs) | ||
446 | dd_cmd = "dd if=/dev/zero of=%s bs=1k seek=%d count=0" % \ | 452 | dd_cmd = "dd if=/dev/zero of=%s bs=1k seek=%d count=0" % \ |
447 | (fs, self.size) | 453 | (fs, self.size) |
448 | exec_cmd(dd_cmd) | 454 | exec_cmd(dd_cmd) |
@@ -467,6 +473,7 @@ class Wic_PartData(Mic_PartData): | |||
467 | Prepare an empty vfat partition. | 473 | Prepare an empty vfat partition. |
468 | """ | 474 | """ |
469 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) | 475 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) |
476 | os.remove(fs) | ||
470 | 477 | ||
471 | blocks = self.size | 478 | blocks = self.size |
472 | 479 | ||
@@ -493,6 +500,7 @@ class Wic_PartData(Mic_PartData): | |||
493 | "Proceeding as requested." % self.mountpoint) | 500 | "Proceeding as requested." % self.mountpoint) |
494 | 501 | ||
495 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) | 502 | fs = "%s/fs_%s.%s" % (cr_workdir, self.label, self.fstype) |
503 | os.remove(fs) | ||
496 | 504 | ||
497 | # it is not possible to create a squashfs without source data, | 505 | # it is not possible to create a squashfs without source data, |
498 | # thus prepare an empty temp dir that is used as source | 506 | # thus prepare an empty temp dir that is used as source |