[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Confrontare il numero di versione di due pacchetti



Il gio, 2002-11-21 alle 13:11, Nick Name ha scritto:

> Per quel che riguarda l'ordinamento, volevo sapere (senza guardare i
> sorgenti di dpkg :)) se l'ordinamento dei numeri di versione è quello
> alfabetico, infatti mi sono fatto un programma per fare sta cosa, ma il
> confronto dei numeri di versione per capire qual'è l'ultima è fatto col
> confronto "lessicografico" fra stringhe, e non sono sicuro sia quello
> giusto.

separi la versione in chunk ai "." ed ai "-" (lasciamo perdere : per
ora). parti dal primo chunk e se ilprimo carattere e` una lettera
confronti i due chunk lessicograficamente, altrimenti come numeri.

esempio del piffero:

    0.01 e 0.1 sono *uguali*

provare con dpkg --compare-versions per credere:

> if dpkg --compare-versions 0.1 eq 0.01 ; then echo YESSS ; fi
YESSS

--
Federico Di Gregorio
Debian GNU/Linux Developer & Italian Press Contact        fog@debian.org
INIT.D Developer                                           fog@initd.org
                           Don't dream it. Be it. -- Dr. Frank'n'further

Attachment: signature.asc
Description: PGP signature


Reply to: