[Libosinfo] [libosinfo PATCH 0/1] Print os variants info for osinfo-detect --format=env

Cole Robinson crobinso at redhat.com
Wed Apr 24 22:25:33 UTC 2019


On 4/12/19 5:58 AM, Fabiano Fidêncio wrote:
> When using the plain format the os variants are already taken into
> account. However, it's never been printed, neither for medias nor for
> trees, when using the env output format.
> 
> The output before this patch looks like:
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os/images/boot.iso
> OSINFO_BOOTABLE=1
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_MEDIA=http://fedoraproject.org/fedora/29:3
> 
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env -t tree https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_TREE=http://fedoraproject.org/fedora/29:1
> OSINFO_TREE_KERNEL=images/pxeboot/vmlinuz
> OSINFO_TREE_INITRD=images/pxeboot/initrd.img
> OSINFO_TREE_BOOT_ISO=images/boot.iso
> 
> And after this patch:
> - For entries containing only one variant-id:
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os/images/boot.iso
> OSINFO_BOOTABLE=1
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_MEDIA=http://fedoraproject.org/fedora/29:3
> OSINFO_MEDIA_VARIANTS=Fedora 29 Server
> 
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env -t tree https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_TREE=http://fedoraproject.org/fedora/29:1
> OSINFO_TREE_KERNEL=images/pxeboot/vmlinuz
> OSINFO_TREE_INITRD=images/pxeboot/initrd.img
> OSINFO_TREE_BOOT_ISO=images/boot.iso
> OSINFO_TREE_VARIANTS=Fedora 29 Server
> 
> - For entries containing more than one variant-id:
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os/images/boot.iso
> OSINFO_BOOTABLE=1
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_MEDIA=http://fedoraproject.org/fedora/29:3
> OSINFO_MEDIA_VARIANTS=Fedora 29 Server, Fedora 29 Workstation
> 
> fidencio at laerte ~/src/upstream/libosinfo $ ./tools/osinfo-detect -f env -t tree https://ftp.fau.de/fedora/linux/releases/29/Server/x86_64/os
> OSINFO_INSTALLER=http://fedoraproject.org/fedora/29
> OSINFO_TREE=http://fedoraproject.org/fedora/29:1
> OSINFO_TREE_KERNEL=images/pxeboot/vmlinuz
> OSINFO_TREE_INITRD=images/pxeboot/initrd.img
> OSINFO_TREE_BOOT_ISO=images/boot.iso
> OSINFO_TREE_VARIANTS=Fedora 29 Server, Fedora 29 Workstation
> 
> Note that, at this point, entries containing more than one variant-id are
> non-existent in our database and the output showed above is just one
> example showing how it's going to look like ... the example was produced
> after adding more than one os-variant to the spefici tree/media in the
> fedora-29 entry.

Hmm but combining them like that means that if apps want to
programmatically consume the variant list, they have to split on ", "
and we would probably want to mandate that variants can't contain commas.

What do you think of:

OSINFO_TREE_VARIANT=foo
OSINFO_TREE_VARIANT=bar

That might not be faithful to the original idea of '-f env' outputing
data that can be consumed by udev, I'm not sure. But I think we are long
past that anyways

- Cole




More information about the Libosinfo mailing list