diff options
author | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2015-02-10 00:46:43 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-14 08:40:59 +0000 |
commit | fa818fbb7b5449bd98f2e5d70f62698b52af830f (patch) | |
tree | 4f2bd708b210f0016e903e82c39483fe92c60b79 /scripts/lib/wic/kickstart | |
parent | 5c056356bcf9e8c5329de23905acc30ec7665883 (diff) | |
download | poky-fa818fbb7b5449bd98f2e5d70f62698b52af830f.tar.gz |
wic: properly label filesystems
Use the partition label option, when available, to label the filesystem.
(From OE-Core rev: 93e2de4f4b71775d70ac2ccb7e2d26ca95b96186)
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/wic/kickstart')
-rw-r--r-- | scripts/lib/wic/kickstart/custom_commands/partition.py | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/scripts/lib/wic/kickstart/custom_commands/partition.py b/scripts/lib/wic/kickstart/custom_commands/partition.py index 315c612884..4f5a1e5ce4 100644 --- a/scripts/lib/wic/kickstart/custom_commands/partition.py +++ b/scripts/lib/wic/kickstart/custom_commands/partition.py | |||
@@ -246,8 +246,12 @@ class Wic_PartData(Mic_PartData): | |||
246 | 246 | ||
247 | extra_imagecmd = "-i 8192" | 247 | extra_imagecmd = "-i 8192" |
248 | 248 | ||
249 | mkfs_cmd = "mkfs.%s -F %s %s -d %s" % \ | 249 | label_str = "" |
250 | (self.fstype, extra_imagecmd, rootfs, image_rootfs) | 250 | if (self.label): |
251 | label_str = "-L %s" % self.label | ||
252 | |||
253 | mkfs_cmd = "mkfs.%s -F %s %s %s -d %s" % \ | ||
254 | (self.fstype, extra_imagecmd, rootfs, label_str, image_rootfs) | ||
251 | (rc, out) = exec_native_cmd(pseudo + mkfs_cmd, native_sysroot) | 255 | (rc, out) = exec_native_cmd(pseudo + mkfs_cmd, native_sysroot) |
252 | if rc: | 256 | if rc: |
253 | print "rootfs_dir: %s" % rootfs_dir | 257 | print "rootfs_dir: %s" % rootfs_dir |
@@ -291,8 +295,12 @@ class Wic_PartData(Mic_PartData): | |||
291 | (rootfs, rootfs_size) | 295 | (rootfs, rootfs_size) |
292 | exec_cmd(dd_cmd) | 296 | exec_cmd(dd_cmd) |
293 | 297 | ||
294 | mkfs_cmd = "mkfs.%s -b %d -r %s %s" % \ | 298 | label_str = "" |
295 | (self.fstype, rootfs_size * 1024, image_rootfs, rootfs) | 299 | if (self.label): |
300 | label_str = "-L %s" % self.label | ||
301 | |||
302 | mkfs_cmd = "mkfs.%s -b %d -r %s %s %s" % \ | ||
303 | (self.fstype, rootfs_size * 1024, image_rootfs, label_str, rootfs) | ||
296 | (rc, out) = exec_native_cmd(pseudo + mkfs_cmd, native_sysroot) | 304 | (rc, out) = exec_native_cmd(pseudo + mkfs_cmd, native_sysroot) |
297 | if rc: | 305 | if rc: |
298 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details) when creating filesystem from rootfs directory: %s" % (self.fstype, rc, rootfs_dir)) | 306 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details) when creating filesystem from rootfs directory: %s" % (self.fstype, rc, rootfs_dir)) |
@@ -334,7 +342,11 @@ class Wic_PartData(Mic_PartData): | |||
334 | if blocks % 16 != 0: | 342 | if blocks % 16 != 0: |
335 | blocks += (16 - (blocks % 16)) | 343 | blocks += (16 - (blocks % 16)) |
336 | 344 | ||
337 | dosfs_cmd = "mkdosfs -n boot -S 512 -C %s %d" % (rootfs, blocks) | 345 | label_str = "-n boot" |
346 | if (self.label): | ||
347 | label_str = "-n %s" % self.label | ||
348 | |||
349 | dosfs_cmd = "mkdosfs %s -S 512 -C %s %d" % (label_str, rootfs, blocks) | ||
338 | exec_native_cmd(dosfs_cmd, native_sysroot) | 350 | exec_native_cmd(dosfs_cmd, native_sysroot) |
339 | 351 | ||
340 | mcopy_cmd = "mcopy -i %s -s %s/* ::/" % (rootfs, image_rootfs) | 352 | mcopy_cmd = "mcopy -i %s -s %s/* ::/" % (rootfs, image_rootfs) |
@@ -405,7 +417,12 @@ class Wic_PartData(Mic_PartData): | |||
405 | 417 | ||
406 | extra_imagecmd = "-i 8192" | 418 | extra_imagecmd = "-i 8192" |
407 | 419 | ||
408 | mkfs_cmd = "mkfs.%s -F %s %s" % (self.fstype, extra_imagecmd, fs) | 420 | label_str = "" |
421 | if (self.label): | ||
422 | label_str = "-L %s" % self.label | ||
423 | |||
424 | mkfs_cmd = "mkfs.%s -F %s %s %s" % \ | ||
425 | (self.fstype, extra_imagecmd, label_str, fs) | ||
409 | (rc, out) = exec_native_cmd(mkfs_cmd, native_sysroot) | 426 | (rc, out) = exec_native_cmd(mkfs_cmd, native_sysroot) |
410 | if rc: | 427 | if rc: |
411 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details)" % (self.fstype, rc)) | 428 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details)" % (self.fstype, rc)) |
@@ -425,7 +442,12 @@ class Wic_PartData(Mic_PartData): | |||
425 | (fs, self.size) | 442 | (fs, self.size) |
426 | exec_cmd(dd_cmd) | 443 | exec_cmd(dd_cmd) |
427 | 444 | ||
428 | mkfs_cmd = "mkfs.%s -b %d %s" % (self.fstype, self.size * 1024, fs) | 445 | label_str = "" |
446 | if (self.label): | ||
447 | label_str = "-L %s" % self.label | ||
448 | |||
449 | mkfs_cmd = "mkfs.%s -b %d %s %s" % \ | ||
450 | (self.fstype, self.size * 1024, label_str, fs) | ||
429 | (rc, out) = exec_native_cmd(mkfs_cmd, native_sysroot) | 451 | (rc, out) = exec_native_cmd(mkfs_cmd, native_sysroot) |
430 | if rc: | 452 | if rc: |
431 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details)" % (self.fstype, rc)) | 453 | msger.error("ERROR: mkfs.%s returned '%s' instead of 0 (which you probably don't want to ignore, use --debug for details)" % (self.fstype, rc)) |
@@ -443,7 +465,11 @@ class Wic_PartData(Mic_PartData): | |||
443 | 465 | ||
444 | blocks = self.size | 466 | blocks = self.size |
445 | 467 | ||
446 | dosfs_cmd = "mkdosfs -n boot -S 512 -C %s %d" % (fs, blocks) | 468 | label_str = "-n boot" |
469 | if (self.label): | ||
470 | label_str = "-n %s" % self.label | ||
471 | |||
472 | dosfs_cmd = "mkdosfs %s -S 512 -C %s %d" % (label_str, fs, blocks) | ||
447 | exec_native_cmd(dosfs_cmd, native_sysroot) | 473 | exec_native_cmd(dosfs_cmd, native_sysroot) |
448 | 474 | ||
449 | chmod_cmd = "chmod 644 %s" % fs | 475 | chmod_cmd = "chmod 644 %s" % fs |