[Solar-general] sort -V bug
Pablo Manuel Rizzo
info en pablorizzo.com
Jue Jul 1 18:16:36 CEST 2010
2010/7/1 Diego Saravia <dsa en unsa.edu.ar>
> Pablo aparentementeesto hace lo que debiera hacer el sort -V, fijate
>
> igual hay que intgegrarlo con el separador de versione en el caso del
> gentoo, para corregir lo del alpha|beta etc
>
> eso ya te lo pase, ya lo integrare apenas tenga unos minutois
>
>
Habr谩 que integrarlo? No ser铆an dos cosas distintas ordenar versiones y
adaptar la notaci贸n 'extra帽a' de gentoo a una notaci贸n deversionado num茅rico
estandar?
> si queres anda mirando esto
>
>
> CADENA1=apo1002300.001.45g.ui67
> CADENA2=apo1002300.001.45g.ui68b
>
> anachar(){
> local CADENA=$1
> local char=$2
>
> estext=`expr "$char" : '\([a-zA-Z0\.]\)'`
> if test x"$estext" != x ; then
> #echo CHAR $char
> ES=CHAR
> saca=$char
> nume= # no es necesario
> else
> nume=`expr "$CADENA" : '\([0-9]\+\)'`
> if test x"$nume" = x ; then
> saca=$char
> # lo pongo como char
> #ES=OTHER
> ES=CHAR
> #echo CHAR OTHER $char
> # es al vicio, solo preguntar por numeros
> #echo SEPARA $char
> #char=''
> else
> #echo NUM $nume
> ES=NUMB
> saca=$nume
> fi
> fi
>
>
> }
>
> FIN=0
> echo 1: $CADENA1 - 2: $CADENA2
> while test x"$FIN" = x0 ; do
>
> char1=${CADENA1:0:1}
> char2=${CADENA2:0:1}
> #echo CHAR1: $char1 - CHAR2: $char2
> if test x"$char1" = x -a x"$char2" = x ; then
> echo SON IGUALES
> exit
> elif test x"$char1" = x -a x"$char2" != x ; then
> echo CADENA1 PRIMERO T
> exit
> elif test x"$char1" != x -a x"$char2" = x ; then
> echo CADENA2 PRIMERO T
> exit
> fi
>
> anachar $CADENA1 $char1
> CADENA1=${CADENA1#$saca}
> ES1=$ES
> nume1=$nume
>
> anachar $CADENA2 $char2
> CADENA2=${CADENA2#$saca}
> ES2=$ES
> nume2=$nume
> RES="$ES1 - $ES2 - $char1 - $char2 - $nume1 - $nume2"
>
> if test x"$ES1" = xNUMB -a x"$ES2" = xNUMB ; then
> if test x"$nume1" = x"$nume2" ; then
> echo continue IGUALES NUMB: $RES
> continue
> elif test $nume1 -gt $nume2; then
> echo "CADENA2 PRI 2 : $RES"
> else
> echo "CADENA1 PRI 2 : $RES"
> fi
> exit
>
> elif test x"$ES1" = xCHAR -a x"$ES2" = xCHAR ; then
> if test x"$char1" = x"$char2" ; then
> echo continue IGUALES CHAR: $RES
> continue
> elif test $char1 > $char2; then
> echo "CADENA1 PRI 3 : $RES"
> else
> echo "CADENA2 PRI 3 : $RES"
> fi
> exit
>
> elif test x"$ES1" = xCHAR -a x"$ES2" = xNUMB ; then
> if test x"$char1" = x0 ; then
> echo "CADENA1 PRI 4 0 : $RES"
> exit
> else
> echo "CADENA2 PRI 4 : $RES"
> fi
> exit
> elif test x"$ES1" = xNUMB -a x"$ES2" = xCHAR ; then
> if test x"$char2" = x0 ; then
> echo "CADENA2 PRI 4 0 : $RES"
> else
> echo "CADENA1 PRI 4 : $RES"
> fi
> exit
> fi
>
>
>
> #echo lll $char - $nume - $EST - $estext - $CADENA1
>
> # saca1=$char1
>
>
> #
>
> done
>
>
> El 29 de junio de 2010 16:12, Diego Saravia <dsa en unsa.edu.ar> escribi贸:
>
> El d铆a 29 de junio de 2010 15:39, Pablo Manuel Rizzo
>> <info en pablorizzo.com> escribi贸:
>> > Bueno, y finalmente tenes el m茅todo para ordenar correctamente todos los
>> > casos? Lo describir铆as brevemente? Hasta hace un rato estuve con el
>> uget1 y
>> > me acordaba de este asunto...
>>
>>
>>
>> estoy haciendo un algoritmo propio, es poco confiable el sort -V
>>
>> apenas lo tenga probado lo comento
>> >
>> >
>> >
>> > 2010/6/29 Diego Saravia <dsa en unsa.edu.ar>
>> >>
>> >> https://bugzilla.novell.com/show_bug.cgi?id=616745#c1
>> >> ------------------------------
>> >> The right test would be 'echo -e "abc100\nabc25" | sort .V', but it is
>> >> indeed
>> >> not working because the i18n patch (improved handling of multibyte
>> >> encoding)
>> >> wasn't updated to handle the new option. A fix was submitted for 11.2
>> and
>> >> 11.3.
>> >> -------------------------------
>> >>
>> >> esta es la respuesta de open suse al error que reporte
>> >>
>> >> no se porque mi test no serviria, pero bueno, no importa, parece que
>> >> lo arreglaron, ni porque pusieron .V y no -V
>> >> qrque mi test no serviria, pero bueno, no importa, parece que lo
>> >> arreglaron
>> >>
>> >> lo interesante es que el parche esta en i18n
>> >>
>> >> El d铆a 23 de junio de 2010 13:48, Pablo Manuel Rizzo
>> >> <info en pablorizzo.com> escribi贸:
>> >> > 2010/6/23 Daniel Olivera <daniel en ututo.org>:
>> >> >> Pablo Manuel Rizzo escribi贸:
>> >> >> ..
>> >> >>
>> >> >>>
>> >> >>> A m铆 en ututo me da:
>> >> >>>
>> >> >>> $ echo -e "100\n12" | sort -V
>> >> >>> 12
>> >> >>> 100
>> >> >>>
>> >> >> Pues sera algo de la version.
>> >> >> Porque a mi en UTUTO XS 2010 Revision 18 me da:
>> >> >>
>> >> >> 100
>> >> >> 12
>> >> >
>> >> > Yo tengo esta versi贸n instalada desde el repositorio i686:
>> >> >
>> >> > $ sort --version
>> >> > sort (GNU coreutils) 8.5
>> >> > Packaged by Gentoo (8.5 (p1))
>> >> > Copyright (C) 2010 Free Software Foundation, Inc.
>> >> > License GPLv3+: GNU GPL version 3 or later
>> >> > <http://gnu.org/licenses/gpl.html>.
>> >> > This is free software: you are free to change and redistribute it.
>> >> > There is NO WARRANTY, to the extent permitted by law.
>> >> >
>> >> > Escrito por Mike Haertel y Paul Eggert.
>> >> >
>> >> >
>> >> > --
>> >> > Pablo Manuel Rizzo
>> >> > -------------------------------
>> >> > http://pablorizzo.com
>> >> > -------------------------------
>> >> >
>> >> > ________________________________________________
>> >> >
>> >> >
>> >> > Solar-General es una lista abierta a toda la comunidad, sin ninguna
>> >> > moderaci贸n, por lo que se apela a la tolerancia y al respeto mutuo.
>> >> > Las opiniones expresadas son responsabilidad exclusiva de sus
>> >> > respectivos/as autores/as. La Asociaci贸n Solar no se hace responsable
>> por
>> >> > los mensajes vertidos, ni representan necesariamente el punto de
>> vista de la
>> >> > Asociaci贸n Solar.
>> >> >
>> >> > Solar-general en lists.ourproject.org
>> >> > https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Diego Saravia
>> >> Diego.Saravia en gmail.com
>> >> NO FUNCIONA->dsa en unsa.edu.ar
>> >>
>> >> ________________________________________________
>> >>
>> >>
>> >> Solar-General es una lista abierta a toda la comunidad, sin ninguna
>> >> moderaci贸n, por lo que se apela a la tolerancia y al respeto mutuo.
>> >> Las opiniones expresadas son responsabilidad exclusiva de sus
>> >> respectivos/as autores/as. La Asociaci贸n Solar no se hace responsable
>> por
>> >> los mensajes vertidos, ni representan necesariamente el punto de vista
>> de la
>> >> Asociaci贸n Solar.
>> >>
>> >> Solar-general en lists.ourproject.org
>> >> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>> >
>> >
>> >
>> > --
>> > Pablo Manuel Rizzo
>> > -------------------------------
>> > http://pablorizzo.com
>> > -------------------------------
>> >
>> >
>> > ________________________________________________
>> >
>> >
>> > Solar-General es una lista abierta a toda la comunidad, sin ninguna
>> > moderaci贸n, por lo que se apela a la tolerancia y al respeto mutuo.
>> > Las opiniones expresadas son responsabilidad exclusiva de sus
>> respectivos/as
>> > autores/as. La Asociaci贸n Solar no se hace responsable por los mensajes
>> > vertidos, ni representan necesariamente el punto de vista de la
>> Asociaci贸n
>> > Solar.
>> >
>> > Solar-general en lists.ourproject.org
>> > https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>> >
>>
>>
>>
>> --
>> Diego Saravia
>> Diego.Saravia en gmail.com
>> NO FUNCIONA->dsa en unsa.edu.ar
>>
>
>
>
> --
> Diego Saravia
> Diego.Saravia en gmail.com
> NO FUNCIONA->dsa en unsa.edu.ar
>
> ________________________________________________
>
>
> Solar-General es una lista abierta a toda la comunidad, sin ninguna
> moderaci贸n, por lo que se apela a la tolerancia y al respeto mutuo.
> Las opiniones expresadas son responsabilidad exclusiva de sus
> respectivos/as autores/as. La Asociaci贸n Solar no se hace responsable por
> los mensajes vertidos, ni representan necesariamente el punto de vista de la
> Asociaci贸n Solar.
>
> Solar-general en lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>
--
Pablo Manuel Rizzo
-------------------------------
http://pablorizzo.com
-------------------------------
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ourproject.org/pipermail/solar-general/attachments/20100701/0263fa95/attachment.htm
M醩 informaci髇 sobre la lista de distribuci髇 Solar-general