mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
wic: support filesystem label for rawcopy
The '--label' argument should work for '--source rawcopy' as it does for '--source rootfs', so add a method in RawCopyPlugin to update the label on the temporary filesystem images. (From OE-Core rev: 303d6ca5ae986acd2e633b0dc5e386ee7771f8ab) Signed-off-by: Martin Hundebøll <mnhu@prevas.dk> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
66099defd1
commit
23825ed16a
|
@ -32,6 +32,25 @@ class RawCopyPlugin(SourcePlugin):
|
||||||
|
|
||||||
name = 'rawcopy'
|
name = 'rawcopy'
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def do_image_label(fstype, dst, label):
|
||||||
|
if fstype.startswith('ext'):
|
||||||
|
cmd = 'tune2fs -L %s %s' % (label, dst)
|
||||||
|
elif fstype in ('msdos', 'vfat'):
|
||||||
|
cmd = 'dosfslabel %s %s' % (dst, label)
|
||||||
|
elif fstype == 'btrfs':
|
||||||
|
cmd = 'btrfs filesystem label %s %s' % (dst, label)
|
||||||
|
elif fstype == 'swap':
|
||||||
|
cmd = 'mkswap -L %s %s' % (label, dst)
|
||||||
|
elif fstype == 'squashfs':
|
||||||
|
raise WicError("It's not possible to update a squashfs "
|
||||||
|
"filesystem label '%s'" % (label))
|
||||||
|
else:
|
||||||
|
raise WicError("Cannot update filesystem label: "
|
||||||
|
"Unknown fstype: '%s'" % (fstype))
|
||||||
|
|
||||||
|
exec_cmd(cmd)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def do_prepare_partition(cls, part, source_params, cr, cr_workdir,
|
def do_prepare_partition(cls, part, source_params, cr, cr_workdir,
|
||||||
oe_builddir, bootimg_dir, kernel_dir,
|
oe_builddir, bootimg_dir, kernel_dir,
|
||||||
|
@ -66,4 +85,7 @@ class RawCopyPlugin(SourcePlugin):
|
||||||
if filesize > part.size:
|
if filesize > part.size:
|
||||||
part.size = filesize
|
part.size = filesize
|
||||||
|
|
||||||
|
if part.label:
|
||||||
|
RawCopyPlugin.do_image_label(part.fstype, dst, part.label)
|
||||||
|
|
||||||
part.source_file = dst
|
part.source_file = dst
|
||||||
|
|
Loading…
Reference in New Issue
Block a user