Opened 10 years ago
Last modified 10 years ago
#1862 accepted defect
Errores en un entorno con la consola de Windows bloqueada
| Reported by: | Manuel Locubiche Malaxechevarria | Owned by: | Pedro Gea |
|---|---|---|---|
| Priority: | normal | Milestone: | Mantainance |
| Component: | Kernel | Version: | 3.1 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
Se encuentran diversos errores al ejecutar tareas sencillas con MMS o ModelExcel debido a problemas en la función OSFilCopy y otras similares.
Se sospecha que el problema es debido a la ejecución de TOL en un entorno en el que la consola de comandos de Windows tiene restringido su uso.
Attachments (1)
Change History (3)
comment:1 Changed 10 years ago by
| Status: | new → accepted |
|---|
Changed 10 years ago by
| Attachment: | _system_patch.tol added |
|---|
comment:2 Changed 10 years ago by
Se adjunta un conjunto de parches sobre las funciones de TolCore que intentan paliar los problemas causados por la mencionada limitación.
Basta con descargar y ejecutar el archivo "_system_patch.tol" tras iniciar la sesión TOL.
En el caso de un proyecto, se puede incluir en su arranque para que sea cargado por el "_ini_project.tol".

Una alternativa como la siguiente, apoyada en tcl, soluciona algunos de los problemas encontrados:
Real OSFilCopy(Text source, Text target) { Text spath = Replace(GetAbsolutePath(source), "\\", "/"); Text tpath = Replace(GetAbsolutePath(target), "\\", "/"); Set eval = Tcl_Eval("file copy {"<<spath<<"} {"<<tpath<<"}"); If(eval[2], 1, { Write(eval[1], "E"); 0 }) }