[eside-ghost] Linux y barra invertida

Jon Valdés juanval en gmail.com
Mie Abr 4 11:57:05 CEST 2012


2012/4/4 jonan mas <joni4444 en hotmail.com>:
> Aupa,
>
> El objetivo era evitar el código, pero si todos lo veis como la mejor
> solución...
> La idea no era cambiar la barra invertida por la barra o al reves, sino que
> el sistema operativo soporte ambas para referirse a rutas.
> El cristo de cambiarlas en código es que hay rutas parciales y comandos como
> \n que es fácil meter la pata si haces un replace a lo bestia.

Bueno, las rutas con barra invertida hay que ponerlas siempre con
"\\", con lo que ahi acotas bastante la búsqueda.

De todas formas, una ñapa más simple puede ser cambiar todas las
referencias a fopen (o lo que useis) por un fopen propio que primero
sustituya todos los \ por /, y luego llame a fopen con esa ruta.


> ________________________________
> From: stenyak en gmail.com
> Date: Tue, 3 Apr 2012 16:08:33 +0200
>
> To: eside-ghost en listas.deusto.es
> Subject: Re: [eside-ghost] Linux y barra invertida
>
> Yo también votaría por modificar el código fuente para que use el separador
> que toque en cada caso. Porque si modificas el S.O., lo modificas para
> todos, y tu programa funcionará, pero fijo que medio sistema operativo
> rompe.
>
> Los dos aspectos más importantes para portar el programa a unix, en cuanto a
> rutas, sería:
>  - Separador de directorios (os.sep en python, por ejemplo):
> \ruta\de\windows   vs  /ruta/de/unix
>  - Separador de rutas (os.pathsep en python): \ruta1;\ruta2;\ruta3   vs
> /ruta1:/ruta2:/ruta3
>
>
> Respecto al soporte de barras unixeras en windows, viene de la época del
> MSDOS. Existía incluso una forma secreta de soportar la sintaxis de opciones
> -x -y -z (en vez de /x /y /z, para no liarla entre paths unixeros y opciones
> doseras). Más info
> aki: http://blogs.msdn.com/b/larryosterman/archive/2005/06/24/432386.aspx
>
> 2012/4/3 Jon Valdés <juanval en gmail.com>
>
> 2012/4/3 Javier Ortega Conde (Malkavian) <malkavian666 en gmail.com>:
>> Dudo que se pueda cambiar eso de manera sencilla en GNU/Linux, supongo
>> que habría que modificar y recompilar muchas herramientas y librerías.
>>
>> Lo que te comenta Elessar de usar sed para que haga de "traductor"
>> quizás te valga.
>>
>> De todas formas, Windows puede que trague con esas barras, pues sólo
>> las usa para su sistema de carpetas pero para todo lo que venga de
>> internet se usan las mismas barras que en GNU/Linux.
>
> Que yo sepa, en windows traga con "/" perfectamente, así que puedes
> hacer un sed brutal en todos los strings del código (con cuidado con
> el "\" de los multiline string literals) , y debería seguir tirando
> igual en windows.
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>
>
>
> --
> Saludos,
>      Bruno González
>
> _______________________________________________
> Jabber: stenyak AT gmail.com
> http://www.stenyak.com
>
> _______________________________________________ eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost


Más información sobre la lista de distribución eside-ghost