1 |
Steven J Long wrote: |
2 |
> Getting into a nonsensical debate about PN being metadata seems to be |
3 |
> the level of the argument, so forgive me for not being very impressed. |
4 |
> (It's externally derived and in fact the whole point of the product; |
5 |
> unless someone is proposing losing PN and PV from filename, can we |
6 |
> *please* dismiss that argument as the irrelevance which it is?) |
7 |
> |
8 |
|
9 |
Without actually intending to open a new debate on that issue <cringes>, |
10 |
I'm actually a fan of NOT obtaining PN and PV from the filename. I've |
11 |
seen an approach like this used in various systems and I happen to like it: |
12 |
|
13 |
1. First, I don't propose ebuild names should change at all. By all |
14 |
means we should continue to leave PN and PV in the filename since the |
15 |
current naming convention makes sense. |
16 |
2. However, I do propose that the package manager should ignore PN/PV |
17 |
in the filename entirely. |
18 |
3. Instead, the package manager will obtain PN and PV from inside the |
19 |
ebuild (as ordinary shell variables). I'd even break up PV into an |
20 |
upstream revision and an ebuild revision. |
21 |
|
22 |
Once you make these changes I see these benefits: |
23 |
a. You get rid of all kinds of parsing issues - like restrictions on |
24 |
dashes in the various components. |
25 |
b. You can more flexibly allow for all kinds of crazy upstream |
26 |
versioning systems, since it isn't mashed together with the ebuild revision. |
27 |
c. If somebody comes up with a more clever way to name files we can use it. |
28 |
d. We can bend the rules on PN/PV/etc in the filename since it is just |
29 |
a user-visible representation of PN/PV and not the source of these values. |
30 |
|
31 |
On the other hand, a bump will require more than a cp command. There |
32 |
are also increased demands on caching (similar to all the glep55 |
33 |
ebuild-in-file issues). |
34 |
|
35 |
In any case, this isn't a serious proposal that needs a 47-reply debate. |
36 |
Just an idea... |