On 12/08/2017 3:34 AM, Mr. Pib wrote:
I have -J added to the command line like

-JC:\Temp

I then use import(r"C:\Temp\a.dat");

and I get an error about the file not existing in the

main.d: Error: file "C:\\Temp\\a.dat" cannot be found or not in a path specified with -J

It seems dmd does internally compare the paths to see if they are identical.

Of course, removing the C:\Temp\ part of import works fine.

The problem with that approach is it then is not consistent with other code. I need to specify the full path because sometimes it is used.

essentially

version(X)
import(path)
else
load(path);

while I could do something like

import(baseName(path))

it seems kinda clunky, in any case. It's pretty obvious that one excepts the same behavior so it could create bugs in code that except the behavior to work correctly.

Most likely related or is the issue[0].

[0] https://issues.dlang.org/show_bug.cgi?id=3420

Reply via email to