disk: rename Partition.Filesystem to Payload

A Partition can contain any type of Entity now.  Before we change the
type, rename the field to a more generic term.
This commit is contained in:
Achilleas Koutsou 2022-02-08 14:50:50 +01:00 committed by Tom Gundersen
parent 221cdedebc
commit 54fd090a60
16 changed files with 172 additions and 170 deletions

View file

@ -713,7 +713,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
Size: 204800,
Type: "C12A7328-F81F-11D2-BA4B-00A0C93EC93B",
UUID: "68B2905B-DF3E-4FB3-80FA-49D1E773AA33",
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: "7B77-95E7",
Mountpoint: "/boot/efi",
@ -726,7 +726,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
Start: 208896,
Type: "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
UUID: "6264D520-3FB9-423F-8AB8-7A0A8E3D3562",
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
UUID: uuid.Must(newRandomUUIDFromReader(rng)).String(),
Label: "root",
@ -749,7 +749,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
Size: 204800,
Type: "C12A7328-F81F-11D2-BA4B-00A0C93EC93B",
UUID: "68B2905B-DF3E-4FB3-80FA-49D1E773AA33",
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: "7B77-95E7",
Mountpoint: "/boot/efi",
@ -762,7 +762,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
Start: 206848,
Type: "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
UUID: "6264D520-3FB9-423F-8AB8-7A0A8E3D3562",
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
UUID: uuid.Must(newRandomUUIDFromReader(rng)).String(),
Label: "root",
@ -787,7 +787,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
},
{
Start: 10240,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
UUID: uuid.Must(newRandomUUIDFromReader(rng)).String(),
Mountpoint: "/",
@ -807,7 +807,7 @@ func defaultPartitionTable(imageSize uint64, arch distro.Arch, rng *rand.Rand) d
{
Start: 2048,
Bootable: true,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
UUID: uuid.Must(newRandomUUIDFromReader(rng)).String(),
Mountpoint: "/",

View file

@ -31,7 +31,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -43,7 +43,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -63,7 +63,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -75,7 +75,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -97,7 +97,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Bootable: true,
},
{
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -114,7 +114,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Partitions: []disk.Partition{
{
Bootable: true,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -141,7 +141,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -161,7 +161,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 209715200,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -174,7 +174,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 536870912,
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
FSTabOptions: "defaults",
@ -185,7 +185,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -214,7 +214,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -228,7 +228,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184,
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -240,7 +240,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -260,7 +260,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -274,7 +274,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184,
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -286,7 +286,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",

View file

@ -961,7 +961,7 @@ func simplifiedInstallerBootISOTreePipeline(archivePipelineName, kver string) *o
{
Start: 0,
Size: 20971520,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
Mountpoint: "/",
},
@ -1266,7 +1266,7 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild2.Sta
}
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
@ -1278,28 +1278,28 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild2.Sta
Size: pt.BytesToSectors(p.Size),
},
)
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
options := &osbuild.MkfsXfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsXfsStage(options, stageDevice)
case "vfat":
options := &osbuild.MkfsFATStageOptions{
VolID: strings.Replace(p.Filesystem.UUID, "-", "", -1),
VolID: strings.Replace(p.Payload.UUID, "-", "", -1),
}
stage = osbuild.NewMkfsFATStage(options, stageDevice)
case "btrfs":
options := &osbuild.MkfsBtrfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsBtrfsStage(options, stageDevice)
case "ext4":
options := &osbuild.MkfsExt4StageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsExt4Stage(options, stageDevice)
default:

View file

@ -408,11 +408,11 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
devices := make(map[string]osbuild.Device, len(pt.Partitions))
mounts := make([]osbuild.Mount, 0, len(pt.Partitions))
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
name := filepath.Base(p.Filesystem.Mountpoint)
name := filepath.Base(p.Payload.Mountpoint)
if name == "/" {
name = "root"
}
@ -424,15 +424,15 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
},
)
var mount *osbuild.Mount
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
mount = osbuild.NewXfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewXfsMount(name, name, p.Payload.Mountpoint)
case "vfat":
mount = osbuild.NewFATMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewFATMount(name, name, p.Payload.Mountpoint)
case "ext4":
mount = osbuild.NewExt4Mount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewExt4Mount(name, name, p.Payload.Mountpoint)
case "btrfs":
mount = osbuild.NewBtrfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewBtrfsMount(name, name, p.Payload.Mountpoint)
default:
panic("unknown fs type " + p.Type)
}
@ -469,13 +469,13 @@ func grub2InstStageOptions(filename string, pt *disk.PartitionTable, platform st
}
bootPart := pt.Partitions[bootPartIndex]
prefixPath := "/boot/grub2"
if bootPart.Filesystem.Mountpoint == "/boot" {
if bootPart.Payload.Mountpoint == "/boot" {
prefixPath = "/grub2"
}
core := osbuild.CoreMkImage{
Type: "mkimage",
PartLabel: pt.Type,
Filesystem: pt.Partitions[bootPartIndex].Filesystem.Type,
Filesystem: pt.Partitions[bootPartIndex].Payload.Type,
}
prefix := osbuild.PrefixPartition{

View file

@ -20,7 +20,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -32,7 +32,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -51,7 +51,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -63,7 +63,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -84,7 +84,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Bootable: true,
},
{
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -100,7 +100,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Partitions: []disk.Partition{
{
Bootable: true,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -126,7 +126,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -145,7 +145,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 209715200,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -158,7 +158,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 536870912,
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
FSTabOptions: "defaults",
@ -169,7 +169,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -197,7 +197,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152, // 127 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -211,7 +211,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184, // 384 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -223,7 +223,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -242,7 +242,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152, // 127 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -256,7 +256,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184, // 384 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -268,7 +268,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",

View file

@ -699,7 +699,7 @@ func simplifiedInstallerBootISOTreePipeline(archivePipelineName, kver string) *o
{
Start: 0,
Size: 20971520,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
Mountpoint: "/",
},
@ -990,7 +990,7 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
}
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
@ -1002,28 +1002,28 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
Size: pt.BytesToSectors(p.Size),
},
)
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
options := &osbuild.MkfsXfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsXfsStage(options, stageDevice)
case "vfat":
options := &osbuild.MkfsFATStageOptions{
VolID: strings.Replace(p.Filesystem.UUID, "-", "", -1),
VolID: strings.Replace(p.Payload.UUID, "-", "", -1),
}
stage = osbuild.NewMkfsFATStage(options, stageDevice)
case "btrfs":
options := &osbuild.MkfsBtrfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsBtrfsStage(options, stageDevice)
case "ext4":
options := &osbuild.MkfsExt4StageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsExt4Stage(options, stageDevice)
default:

View file

@ -449,11 +449,11 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
devices := make(map[string]osbuild.Device, len(pt.Partitions))
mounts := make([]osbuild.Mount, 0, len(pt.Partitions))
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
name := filepath.Base(p.Filesystem.Mountpoint)
name := filepath.Base(p.Payload.Mountpoint)
if name == "/" {
name = "root"
}
@ -465,15 +465,15 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
},
)
var mount *osbuild.Mount
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
mount = osbuild.NewXfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewXfsMount(name, name, p.Payload.Mountpoint)
case "vfat":
mount = osbuild.NewFATMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewFATMount(name, name, p.Payload.Mountpoint)
case "ext4":
mount = osbuild.NewExt4Mount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewExt4Mount(name, name, p.Payload.Mountpoint)
case "btrfs":
mount = osbuild.NewBtrfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewBtrfsMount(name, name, p.Payload.Mountpoint)
default:
panic("unknown fs type " + p.Type)
}
@ -510,13 +510,13 @@ func grub2InstStageOptions(filename string, pt *disk.PartitionTable, platform st
}
bootPart := pt.Partitions[bootPartIndex]
prefixPath := "/boot/grub2"
if bootPart.Filesystem.Mountpoint == "/boot" {
if bootPart.Payload.Mountpoint == "/boot" {
prefixPath = "/grub2"
}
core := osbuild.CoreMkImage{
Type: "mkimage",
PartLabel: pt.Type,
Filesystem: pt.Partitions[bootPartIndex].Filesystem.Type,
Filesystem: pt.Partitions[bootPartIndex].Payload.Type,
}
prefix := osbuild.PrefixPartition{

View file

@ -20,7 +20,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 209715200, // 200 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -34,7 +34,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 524288000, // 500 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -46,7 +46,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -65,7 +65,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 209715200, // 200 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -79,7 +79,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 524288000, // 500 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -91,7 +91,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -113,7 +113,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
},
{
Size: 524288000, // 500 MB
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -123,7 +123,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
},
},
{
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -139,7 +139,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Partitions: []disk.Partition{
{
Size: 524288000, // 500 MB
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -150,7 +150,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
},
{
Bootable: true,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -177,7 +177,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152, // 127 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -191,7 +191,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184, // 384 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -203,7 +203,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -222,7 +222,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 133169152, // 127 MB
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -236,7 +236,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
Size: 402653184, // 384 MB
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
Label: "boot",
@ -248,7 +248,7 @@ var edgeBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",

View file

@ -694,7 +694,7 @@ func simplifiedInstallerBootISOTreePipeline(archivePipelineName, kver string, rn
{
Start: 0,
Size: 20971520,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
Mountpoint: "/",
UUID: volid,
@ -986,7 +986,7 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
}
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
@ -998,28 +998,28 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
Size: pt.BytesToSectors(p.Size),
},
)
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
options := &osbuild.MkfsXfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsXfsStage(options, stageDevice)
case "vfat":
options := &osbuild.MkfsFATStageOptions{
VolID: strings.Replace(p.Filesystem.UUID, "-", "", -1),
VolID: strings.Replace(p.Payload.UUID, "-", "", -1),
}
stage = osbuild.NewMkfsFATStage(options, stageDevice)
case "btrfs":
options := &osbuild.MkfsBtrfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsBtrfsStage(options, stageDevice)
case "ext4":
options := &osbuild.MkfsExt4StageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsExt4Stage(options, stageDevice)
default:

View file

@ -450,11 +450,11 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
devices := make(map[string]osbuild.Device, len(pt.Partitions))
mounts := make([]osbuild.Mount, 0, len(pt.Partitions))
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
name := filepath.Base(p.Filesystem.Mountpoint)
name := filepath.Base(p.Payload.Mountpoint)
if name == "/" {
name = "root"
}
@ -466,15 +466,15 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
},
)
var mount *osbuild.Mount
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
mount = osbuild.NewXfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewXfsMount(name, name, p.Payload.Mountpoint)
case "vfat":
mount = osbuild.NewFATMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewFATMount(name, name, p.Payload.Mountpoint)
case "ext4":
mount = osbuild.NewExt4Mount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewExt4Mount(name, name, p.Payload.Mountpoint)
case "btrfs":
mount = osbuild.NewBtrfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewBtrfsMount(name, name, p.Payload.Mountpoint)
default:
panic("unknown fs type " + p.Type)
}
@ -511,13 +511,13 @@ func grub2InstStageOptions(filename string, pt *disk.PartitionTable, platform st
}
bootPart := pt.Partitions[bootPartIndex]
prefixPath := "/boot/grub2"
if bootPart.Filesystem.Mountpoint == "/boot" {
if bootPart.Payload.Mountpoint == "/boot" {
prefixPath = "/grub2"
}
core := osbuild.CoreMkImage{
Type: "mkimage",
PartLabel: pt.Type,
Filesystem: pt.Partitions[bootPartIndex].Filesystem.Type,
Filesystem: pt.Partitions[bootPartIndex].Payload.Type,
}
prefix := osbuild.PrefixPartition{

View file

@ -31,7 +31,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -43,7 +43,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -63,7 +63,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Size: 104857600,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -75,7 +75,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -97,7 +97,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Bootable: true,
},
{
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -114,7 +114,7 @@ var defaultBasePartitionTables = distro.BasePartitionTableMap{
Partitions: []disk.Partition{
{
Bootable: true,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/",
FSTabOptions: "defaults",
@ -141,7 +141,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",
@ -161,7 +161,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 209715200,
Type: disk.EFISystemPartitionGUID,
UUID: disk.EFISystemPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "vfat",
UUID: disk.EFIFilesystemUUID,
Mountpoint: "/boot/efi",
@ -174,7 +174,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
Size: 536870912,
Type: disk.FilesystemDataGUID,
UUID: disk.FilesystemDataUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Mountpoint: "/boot",
FSTabOptions: "defaults",
@ -185,7 +185,7 @@ var ec2BasePartitionTables = distro.BasePartitionTableMap{
{
Type: disk.FilesystemDataGUID,
UUID: disk.RootPartitionUUID,
Filesystem: &disk.Filesystem{
Payload: &disk.Filesystem{
Type: "xfs",
Label: "root",
Mountpoint: "/",

View file

@ -1077,7 +1077,7 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
}
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
@ -1089,28 +1089,28 @@ func mkfsStages(pt *disk.PartitionTable, device *osbuild.Device) []*osbuild.Stag
Size: pt.BytesToSectors(p.Size),
},
)
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
options := &osbuild.MkfsXfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsXfsStage(options, stageDevice)
case "vfat":
options := &osbuild.MkfsFATStageOptions{
VolID: strings.Replace(p.Filesystem.UUID, "-", "", -1),
VolID: strings.Replace(p.Payload.UUID, "-", "", -1),
}
stage = osbuild.NewMkfsFATStage(options, stageDevice)
case "btrfs":
options := &osbuild.MkfsBtrfsStageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsBtrfsStage(options, stageDevice)
case "ext4":
options := &osbuild.MkfsExt4StageOptions{
UUID: p.Filesystem.UUID,
Label: p.Filesystem.Label,
UUID: p.Payload.UUID,
Label: p.Payload.Label,
}
stage = osbuild.NewMkfsExt4Stage(options, stageDevice)
default:

View file

@ -387,11 +387,11 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
devices := make(map[string]osbuild.Device, len(pt.Partitions))
mounts := make([]osbuild.Mount, 0, len(pt.Partitions))
for _, p := range pt.Partitions {
if p.Filesystem == nil {
if p.Payload == nil {
// no filesystem for partition (e.g., BIOS boot)
continue
}
name := filepath.Base(p.Filesystem.Mountpoint)
name := filepath.Base(p.Payload.Mountpoint)
if name == "/" {
name = "root"
}
@ -403,15 +403,15 @@ func copyFSTreeOptions(inputName, inputPipeline string, pt *disk.PartitionTable,
},
)
var mount *osbuild.Mount
switch p.Filesystem.Type {
switch p.Payload.Type {
case "xfs":
mount = osbuild.NewXfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewXfsMount(name, name, p.Payload.Mountpoint)
case "vfat":
mount = osbuild.NewFATMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewFATMount(name, name, p.Payload.Mountpoint)
case "ext4":
mount = osbuild.NewExt4Mount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewExt4Mount(name, name, p.Payload.Mountpoint)
case "btrfs":
mount = osbuild.NewBtrfsMount(name, name, p.Filesystem.Mountpoint)
mount = osbuild.NewBtrfsMount(name, name, p.Payload.Mountpoint)
default:
panic("unknown fs type " + p.Type)
}
@ -449,7 +449,7 @@ func grub2InstStageOptions(filename string, pt *disk.PartitionTable, platform st
core := osbuild.CoreMkImage{
Type: "mkimage",
PartLabel: pt.Type,
Filesystem: pt.Partitions[bootPartIndex].Filesystem.Type,
Filesystem: pt.Partitions[bootPartIndex].Payload.Type,
}
prefix := osbuild.PrefixPartition{