>>>>> On Thu, 28 May 2009, Tiziano Müller wrote: >> ${PORTDIR}/app-misc/foo/foo-1a_live.ebuild >> ${PORTDIR}/app-misc/foo-1a/foo-1a-live.ebuild
> you probably mean: > ${PORTDIR}/app-misc/foo-1a/foo-1a.live.ebuild No, I mean what I had written, namely to use an underscore as separator, i.e., "_live". But when the version is just "live" alone, one would suppress the underscore for aesthetic reasons, i.e. instead of "foo-1a-_live" it would be "foo-1a-live". > but how would their vdb or binpkg names be unique? > vdb for example: > app-misc/foo-1a_live for app-misc/foo PN=foo, PV=1a_live => app-misc/foo-1a_live > app-misc/foo-1a_live for app-misc/foo-1a PN=foo-1a, PV=live => app-misc/foo-1a-live > am I missing something? Everything is easy, if you keep the following rule in mind: >> With our current versioning scheme the rule is very simple: ${P} is >> split into ${PN} and ${PV} at the last hyphen. This can be done in >> a straight forward way by regexp matching, and I would really hate >> to lose this nice property. > I don't understand why this property is important. Can you please > explain? See above, it automatically avoids any ambiguities in splitting P into PN and PV. And look at function "pkgsplit" in Portage: It can just treat PV as an opaque string. What would be the advantage to use a hyphen instead of an underscore? Ulrich