On Apr 21, 2012, at 10:07 AM, Dmitry V. Levin wrote:

> On Sat, Apr 21, 2012 at 03:27:13PM +0400, Alexey Tourbin wrote:
>> There another option, however. For the reason which shall remain
>> nameless, I find it tempting to produce the new and incompatible
>> format without any clear signs of distinction. :-)
> 
> Taking into consideration that the current format is already
> in use in Sisyphus for more than 1.5 years, introducing a "new
> and incompatible format without any clear signs of distinction"
> would be unwise.
> 

Good: I knew you were sane ;-)

But while you are here, let me ask a different "compatibility"
question, about RPM not Alt.

Because of the (largely aesthetic) choice of "set:" as a syntax
marker for set:versions in statements like this
        Requires: libfoo.so.1 >= set:yaddayadda
adding set:versions @rpm5.org has _ALREADY_ introduced
an incompatibility with
        E:V-R
in RPM dependencies.

Before we get into all the dreadfulness of additional "rpmlib(…)"
tracking dependencies, and other ugliness needed to deploy
set:versions into the real world (all perfectly doable, just tedious),
I have this observation:

        The most expedient way to implement set:versions into
        the existing @rpm5.org code base (which is entirely
        unrelated to a special case in rpmvercmp), was to
        pull the string "set" out of the Epoch: field in the parser.

My RPM related question is this:

        Should I generalize Epoch: everywhere to permit strings,
        not just digit strings?

If I generalize Epoch: to permit strings in RPM, preserving 1.5y of "legacy 
compatibility"
in Alt sisyphus Simply Doesn't Matter (at least to me: I fully understand why
"legacy compatibility" matters to you in Alt).

73 de Jeff______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
Developer Communication List                        rpm-devel@rpm5.org

Reply via email to