summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorAlexandre Belloni <alexandre.belloni@free-electrons.com>2015-02-10 00:46:43 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-02-14 08:40:59 +0000
commitfa818fbb7b5449bd98f2e5d70f62698b52af830f (patch)
tree4f2bd708b210f0016e903e82c39483fe92c60b79 /scripts
parent5c056356bcf9e8c5329de23905acc30ec7665883 (diff)
downloadpoky-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')
-rw-r--r--scripts/lib/wic/kickstart/custom_commands/partition.py42
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