On Thu, 2018-03-15 at 16:14 +0100, Patrick Uiterwijk wrote:
One of the interesting things they wanted to also allow: dashes in
streams.
As a consequence, when you get an N-S-V.C as modules are represented
in Koji builds, doing a .rsplit('-', 2) will not give you Name,
Stream, Version.Context per se.
You could totally have a module called
nodejs-my-stream-5-20170314.abcd, with name=nodejs,
stream=my-stream-5, version=20170314, context=abcd.
There is no way for you to independently figure out what the NSVC
components are, you will need to ask Koji, and use its name, version
and release fields (with name=name, version=stream,
release=version(.context)).
...
I hope that this is useful information for anyone else finding
themselves having to parse NVRs/NSVs.
1. Yes, it helps, thanks.
2. This is goddamn terrible and whoever is responsible should be
ashamed.
--
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net