diff --git a/source/dub/dependency.d b/source/dub/dependency.d index 4692d73..5782682 100644 --- a/source/dub/dependency.d +++ b/source/dub/dependency.d @@ -42,7 +42,6 @@ static @property RELEASE() { return Version("0.0.0"); } static @property HEAD() { return Version(MAX_VERS); } - static @property INVALID() { return Version(""); } static @property MASTER() { return Version(MASTER_STRING); } static @property MASTER_STRING() { return "~master"; } static @property BRANCH_IDENT() { return '~'; } diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d index 987c49c..bc941e9 100644 --- a/source/dub/packagemanager.d +++ b/source/dub/packagemanager.d @@ -413,7 +413,7 @@ logInfo("Unregistered package: %s (version: %s)", name, ver); } - Package getTemporaryPackage(Path path, Version ver = Version.INVALID) + Package getTemporaryPackage(Path path, Version ver) { foreach (p; m_temporaryPackages) if (p.path == path) { @@ -423,7 +423,19 @@ auto pack = new Package(path); enforce(pack.name.length, "The package has no name, defined in: " ~ path.toString()); - if (ver != Version.INVALID) pack.ver = ver; + pack.ver = ver; + addPackages(m_temporaryPackages, pack); + return pack; + } + + Package getTemporaryPackage(Path path) + { + foreach (p; m_temporaryPackages) + if (p.path == path) + return p; + + auto pack = new Package(path); + enforce(pack.name.length, "The package has no name, defined in: " ~ path.toString()); addPackages(m_temporaryPackages, pack); return pack; }