www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 19266] New: Some source files names are no longer accepted

https://issues.dlang.org/show_bug.cgi?id=19266

          Issue ID: 19266
           Summary: Some source files names are no longer accepted
           Product: D
           Version: D2
          Hardware: All
                OS: Windows
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: r.sagitario gmx.de

dmd can no longer read files from a network share:

dmd \\network\share\test.d
...
Error: module `test` is in file '\\network\share\test.d' which cannot be read

You can also no longer pass in file names with the extension long file prefix:

dmd \\?\c:\tmp\test.d
...
Error: module `test` is in file '\\?\c:\tmp\test.d' which cannot be read

Redirecting some output to special devices fails, too:

dmd \\?\c:\tmp\test.d -deps nul:
...
Error: invalid file name 'nul:'


Introduced in dmd 2.078 by adding prefix \\?\ to filenames unconditionally.

This can also confuse generic file tracking for dependency generation as used
by msbuild.

--
Sep 26 2018