diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d index eb8026e..8f65a86 100644 --- a/source/dub/packagemanager.d +++ b/source/dub/packagemanager.d @@ -205,20 +205,12 @@ auto json_file = PathEntry(PackageJsonFilename); foreach(ArchiveMember am; archive.directory) { auto path = Path(am.name); - if( path.length > 1 && path.head == json_file){ + if (path.length == 2 && path.head == json_file && path.length) { zip_prefix = path[0 .. $-1]; break; } } - if( zip_prefix.empty ){ - // not correct zip packages HACK - Path minPath; - foreach(ArchiveMember am; archive.directory) - if( isPathFromZip(am.name) && (minPath == Path() || minPath.startsWith(Path(am.name))) ) - zip_prefix = Path(am.name); - } - logDebug("zip root folder: %s", zip_prefix); Path getCleanedPath(string fileName) {