diff --git a/examples/header-lib/package.json b/examples/header-lib/package.json index b3e7dc2..671749b 100644 --- a/examples/header-lib/package.json +++ b/examples/header-lib/package.json @@ -2,5 +2,5 @@ "name": "header-lib-example", "description": "A simple D header library (C binding to libmylib.so)", "targetType": "sourceLibrary", - "libs": "mylib" + "libs": ["mylib"] } diff --git a/source/dub/package_.d b/source/dub/package_.d index edbace6..055a937 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -135,10 +135,8 @@ } // load all sub packages defined in the package description - foreach (p; packageInfo.subPackages.opt!(Json[])) { - auto subpack = new Package(p, root, this); - m_subPackages ~= subpack; - } + foreach (p; packageInfo.subPackages.opt!(Json[])) + m_subPackages ~= new Package(p, root, this); // load all sub packages defined by stand-alone package.json files foreach (de; dirEntries(path.toNativeString(), "package.json", SpanMode.depth)) { diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d index fe0aa8b..00aa867 100644 --- a/source/dub/packagemanager.d +++ b/source/dub/packagemanager.d @@ -20,6 +20,7 @@ import std.array; import std.conv; import std.digest.sha; +import std.encoding : sanitize; import std.exception; import std.file; import std.string; @@ -484,6 +485,7 @@ m_packages[p.name] ~= p; } catch( Exception e ){ logError("Failed to load package in %s: %s", pack_path, e.msg); + logDebug("Full error: %s", e.toString().sanitize()); } } catch(Exception e) logDebug("Failed to enumerate %s packages: %s", path.toNativeString(), e.toString());