[Solar-general] sort -V bug

Diego Saravia dsa en unsa.edu.ar
Jue Jul 1 17:51:27 CEST 2010


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

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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ourproject.org/pipermail/solar-general/attachments/20100701/8a2a4ddb/attachment.htm 


Más información sobre la lista de distribución Solar-general