Re: [PATCH 4/4] Put bios boot partitions on all gpt disk on bios systems. (#738964)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> +    if storage.platform.weight(fstype="biosboot") > 0:
> +        # add a request for a bios boot partition on every disk that contains a
> +        # gpt disklabel if we're on a bios platform.
> +        # XXX we can't just use GRUB2._gpt_disk_has_bios_boot because it can't
> +        #     see not-yet-allocated partitions
> +        for disk in disks:
> +            if getattr(disk.format, "labelType", None) == "gpt":

Just a stylistic nitpick, I prefer to do this kind of stuff in reverse:

    if getattr(disk.format, "labelType", None) != "gpt":
        continue

That way you don't have to do as much indentation.  Save the
whitespaces, I suppose.

> +                free_list = disk.format.partedDisk.getFreeSpaceRegions()
> +                free_list.sort(key=lambda f: f.length, reverse=True)
> +                free = 0
> +                if free_list:
> +                    free_space = sectorsToSize(free_list[0].length,
> +                                               free_list[0].device.sectorSize)
> +                    used = sum([p.req_size for p in partitions])
> +                    free = free_space - used
> +
> +                if free <= 0:
> +                    log.warning("can't add BIOS Boot partition to full disk %s"
> +                                % disk.name)

I mentioned this in person, but for the benefit of everyone not sitting
in the room right now... it really seems like we should already have
code like this somewhere.  Basically, you're just checking to see if the
disk is full or not.  I can't believe we're not doing that elsewhere in
storage.

- Chris

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux