phobo's std.file is completely broke!

Jonathan Marler johnnymarler at gmail.com
Sat Sep 22 22:31:40 UTC 2018


On Saturday, 22 September 2018 at 21:04:04 UTC, Vladimir 
Panteleev wrote:
> On Saturday, 22 September 2018 at 20:46:27 UTC, Jonathan Marler 
> wrote:
>> Decided to play around with this for a bit.  Made a "proof of 
>> concept" library:
>
> I suggest using GetFullPathNameW instead of GetCurrentDirectory 
> + manual path appending / normalization. It's also what CoreFX 
> seems to be doing.

Yes that allows the library to avoid calling buildNormalizedPath. 
  I've implemented and pushed this change.  This change also 
exposed a weakness in the Appender interface and I've created a 
bug for it:

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

The problem is there's no way to extend the length of the data in 
an appender if you don't use the `put` functions.  So when I call 
GetFullPathNameW function to populate the data (like the .NET 
CoreFX implementation does) I can't extend the length.



More information about the Digitalmars-d mailing list