gvSIG bugs #4653

Error en la portable de Windows al estar en el raiz

Added by Óscar Martínez over 6 years ago. Updated over 6 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:Joaquín del Cerro Murciano
Category:-
Target version:2.4.0-2837 (rev. org.gvsig.desktop-2.0.204)
Severity:Minor Add-on version:
gvSIG version:2.4.0 Add-on build:
gvSIG build: Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

Por ejemplo: D:\gvSIG-desktop-2.4.0-2834-testing-win-x86_64\

Associated revisions

Revision 43499
Added by Joaquín del Cerro Murciano over 6 years ago

refs #4653. Corregida la funcion xmkdir del "gvSIG.sh".

Revision 43500
Added by Joaquín del Cerro Murciano over 6 years ago

refs #4653, correcciones en la funcion xmkdir de gvSIG.sh

History

#1 Updated by Joaquín del Cerro Murciano over 6 years ago

  • Target version changed from 2.4.0-2839-RC2 (rev. org.gvsig.desktop-2.0.206) to 2.4.0-2837 (rev. org.gvsig.desktop-2.0.204)

#2 Updated by Joaquín del Cerro Murciano over 6 years ago

  • Assignee set to Joaquín del Cerro Murciano
  • Status changed from New to Fixed

No tengo muy claro la forma de reproducir ese mismo error.
Intentandolo me ha fallado en otro sitio pero parece que viene a ser el mismo tipo de error.

Hace algunas versiones de gvSIG teniamos problemas al ejecutar un mkdir en un WinXP.
Para evitarlo creamos una funcion xmkdir que hacia "malabares" con los parametos del mkdir para que funcionase en XP.
En estos momentos, no se si por el cambio de binarios de Busybox o por que es un Win8.1 esos malabares ya no funcionan.
Si simplemente hacemos un mkdir normal, sin ningun malabar, en mi win8.1 funciona correctamente.

Me voy a limitar a quitar lo que hacia la funcion xmkdir y que llame a mkdir directamente.
Con las pruebas que he hecho parece que funciona.

#3 Updated by Joaquín del Cerro Murciano over 6 years ago

  • Status changed from Fixed to In progress

#4 Updated by Joaquín del Cerro Murciano over 6 years ago

Bueno, antes habia acabado muy pronto.
Eso no soluciona el problema, solo hace que no pete, pero no hace lo que toca.
He recuperado el codigo de antes, y me ha tocado añadirle un caso especial en la creacion de la funcion xmkdir para CYGWIN.

Con CYGWIN intentar hacer:

mkdir c:/algo1/algo2

No falla, pero se limita a crear una carpte "C" y poco mas en la carpeta corriente.

Tampoco podemos hacer un:

mkdir /cygdrive/c/algo1/algo2

Esto da error, igual que pasaba antes con el busybox de 32bits si intentabamos:

mkdir c:/algo1/algo2
Asi que la funcion xmkdir cuando estamos con CYGWIN hace:
  • Primero llama a cygpath para convertir la ruta a absoluta en formato windows, de esta forma solo nos quedaran rutas tipo "C:/...".
  • Luego hace un cd a "cd /cygdrive/c"
  • y luego un "mkdir -p resto_de_ruta_sin_unidad"

Con esto parece que se arregla el problema.

Para cuando es windows y no CYGWIN, mantiene lo que hacia antes.

#5 Updated by Joaquín del Cerro Murciano over 6 years ago

  • Status changed from In progress to Fixed

#6 Updated by Álvaro Anguix over 6 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF