diff --git a/source/dub/internal/vibecompat/core/file.d b/source/dub/internal/vibecompat/core/file.d index b452602..d8734ae 100644 --- a/source/dub/internal/vibecompat/core/file.d +++ b/source/dub/internal/vibecompat/core/file.d @@ -281,12 +281,16 @@ ret.name = baseName(ent.name); if( ret.name.length == 0 ) ret.name = ent.name; assert(ret.name.length > 0); - ret.size = ent.size; - ret.timeModified = ent.timeLastModified; - version(Windows) ret.timeCreated = ent.timeCreated; - else ret.timeCreated = ent.timeLastModified; ret.isSymlink = ent.isSymlink; - ret.isDirectory = ent.isDir; + try { + ret.isDirectory = ent.isDir; + ret.size = ent.size; + ret.timeModified = ent.timeLastModified; + version(Windows) ret.timeCreated = ent.timeCreated; + else ret.timeCreated = ent.timeLastModified; + } catch (Exception e) { + logDiagnostic("Failed to get extended file information for %s: %s", ret.name, e.msg); + } return ret; }