>>>>> On Mon, 18 May 2009, Ciaran McCreesh wrote: >> Trouble starts if hyphens in PV are allowed.
> You mean like -r0? The revision is not part of PV. And it's easily split off, since the string "-r<digits>" cannot occur elsewhere in the package version. > It's easily solved by a careful definition, in any case, just the > same way that there's already a careful definition full of > weaselling out to allow other abuses... There's no ambiguity so long > as the definition is sound. To come back to my example: >> P=foo-1a-scm could mean both of the following: >> >> PN=foo PV=1a-scm >> PN=foo-1a PV=scm AFAICS, there _is_ an ambiguity. You can have the following two ebuilds in the tree, simultaneously: ${PORTDIR}/app-misc/foo/foo-1a-scm.ebuild ${PORTDIR}/app-misc/foo-1a/foo-1a-scm.ebuild Which package will be pulled in by the following dependency? RDEPEND="=app-misc/foo-1a-scm" The conclusion is that GLEP 54 in its current form is not implementable. (But maybe it would be possible to use a period instead of the hyphen? That is, ".live" instead of "-scm"?) Ulrich