close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 9 years ago

Closed 9 years ago

#1892 closed defect (fixed)

Errores en lectura o escritura de archivos para algunos usuarios

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: normal Keywords:
Cc:

Description

Determinados usuarios encuentran errores, aparentemente inexplicables, en la lectura y escritura de archivos usando MMS o ModelExcel, o usando funciones como OSFilCopy.

Se trata de un problema causado por la conjunción de dos circunstancias:

(1)

La presencia de espacios en blanco en la ruta del directorio de datos de tol: habitualmente en "%APPDATA%\tol" o donde se indique vía la variable de entorno TOLHOME.

Recuérdese que si se establece esta ruta vía TOLHOME ésta ha de terminar en barra, por ejemplo: SET TOLHOME=C:/AppDataTol/.

Esta ruta puede presentar espacios en blanco, bien porque es una versión antigua de Windows, de las que el home se encuentra en C:/Documents and settings, bien porque el nombre de usuario tiene espacios en blanco: C:/Users/J J.

(2)

Los cambios del tique #1783, que modifican la variable global OSWinCmd a "cmd /D /E:ON /C ".

Change History (2)

comment:1 Changed 9 years ago by Pedro Gea

Owner: changed from Víctor de Buen Remiro to Pedro Gea
Status: newaccepted

comment:2 Changed 9 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Esta circunstancia ya no se da en las nuevas versiones compiladas, tras los cambios hechos en [6591].

Si se está usando una versión anterior tenemos diferentes opciones para solucionar esto:

  • Usar StdLib.0.16 o una versión anterior. Esto conllevaría la perdida de otras correcciones o mejoras realizadas en StdLib desde entonces.
  • Redefinir de nuevo la variable OSWinCmd:
    Text OSWinCmd := "cmd.exe /D /E:ON /C ";
    
  • Reubicar el directorio de datos de TOL a una ruta sin espacios en blanco mediante la asignación de la variable de entorno TOLHOME.
    • Podemos crear una variable de entorno fija (de usuario, no de sistema, salvo que queramos que todos los usuarios de esa máquina utilicen el mismo directorio de datos)
    • o podemos invocar TOL desde un archivo .bat, ejecutando previamente una sentencia del tipo SET TOLHOME=...
  • Instalar una versión de TOL actualizada.
Note: See TracTickets for help on using tickets.