Página 1 de 1

Problema com set path

Enviado: 17 Jun 2016 15:58
por Poka
Olá colegas

Será que alguém poderia dar uma ajuda
Fazem dois dias que estou tentando ver o que aconteceu.
de repente o set path nao acha + os arquivos
já testei em outro computador, também dá o mesmo erro.
ex
set path to c:\sistema\emp002

se posiciono no diretório aí funciona.

if file("produto.dbf")
não consegue achar +
fazem muitos anos que funciona assim.
já deu esse problema uma vez , mas não lembro o que era.
o que poderia ser?
hb_fileexists també não acha.

se alguém souber o que pode ser, agradeço.
vou tentando aqui para ver se descubro o que pode ter acontecido.


Poka

Problema com set path

Enviado: 17 Jun 2016 19:21
por JoséQuintas
Lembro de uma mudança nisso do SET PATH.
Talvez uma pesquisa no changelog.
Faz alguns meses que vi sobre isso, até os desenvolvedores estavam discutindo sobre onde considerar ou não o SET PATH.

Problema com set path

Enviado: 17 Jun 2016 19:26
por JoséQuintas
Achei no Harbour 3.4:
2016-01-25 18:16 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com)

* src/rtl/filebuf.c
...
so they ignore SET DEFAULT/PATH when a NULL is passed as its second
parameter. This also affects hb_vfExists() where SET DEFAULT/PATH
will only be honored if a 2nd parameter is passed by reference. This
makes their behavior consistent with default hb_vfOpen() [1] behavior
which also ignores SET DEFAULT/PATH unless HB_FO_DEFAULTS is passed
as flag in 2nd parameter. Even though with VF API file existence check
can be avoided for certain cases, it still cannot be avoided in all
cases so there is a lot of room for mistakes here.
Tem mais texto, mas alguma palavra está bloqueando a postagem.

Problema com set path

Enviado: 18 Jun 2016 16:07
por Poka
Obrigado Quintas por responder.

Realmente, voltei uma versão + antiga do harbour e funcionou.
vou ficar no + antigo mesmo.

Não vai funcionar + o set path ?

Poka

Problema com set path

Enviado: 18 Jun 2016 17:11
por Jairo Maia
Olá Pessoal,

Eu não uso SET PATH, mas nessa discussão me chama a atenção esse trecho que o José postou:
...
so they ignore SET DEFAULT/PATH when a NULL is passed as its second parameter.
[...]Assim eles ignoram o SET DEFAULT/PATH quando o segundo parâmetro é passado como NULO.

Que segundo parâmetro é esse?