[RFE] fully support multiple short-id values
The osinfo-db schema allows for multiple short-id, and there's some examples in the XML already: all debian distros have something like:
<short-id>debian9</short-id>
<short-id>debianstretch</short-id>
However nothing in libosinfo actually consumes it. short-id is parsed and stored internally as a single value. IMO this should be fixed to use the original schema because it's useful to have multiple short ids, like the debian code names, and for any renaming of sorts like was proposed for centos7.0 vs centos7: https://www.redhat.com/archives/libosinfo/2019-March/msg00076.html
I think the changes needed would be:
- Start parsing all short-id values. get_param_list(OSINFO_PRODUCT_PROP_SHORT_ID) will now return all short-id values. filter calls will match on all short-ids
- Add a get_short_id_list API or similar. Adjust all get_short_id() and PROP_SHORT_ID docs to indicate they get the first short-id. Not sure if we expose a gobject prop for all short-ids
- Adjust osinfo-query to handle multiple short-ids somehow