@@ -21,7 +21,10 @@ static Preloader()
21
21
public static IEnumerable < string > GetPackageFolders ( RemoteInstall remote , string currentDirectory , string systemRepositoryPath , params string [ ] packageNamesToLoad )
22
22
{
23
23
var regex = new Regex ( string . Format ( @"^(?<name>{0})-(?<version>\d+(\.\d+(\.\d+(\.\d+)?)?)?)$" , string . Join ( "|" , packageNamesToLoad . ToArray ( ) ) ) , RegexOptions . IgnoreCase ) ;
24
- EnsurePackagesUnzippedInRepository ( Environment . CurrentDirectory ) ;
24
+
25
+ currentDirectory = currentDirectory ?? Environment . CurrentDirectory ;
26
+
27
+ EnsurePackagesUnzippedInRepository ( currentDirectory ) ;
25
28
26
29
var bootstrapPackagePaths = currentDirectory != null
27
30
? GetLatestPackagesForProjectRepository ( packageNamesToLoad , currentDirectory )
@@ -316,10 +319,10 @@ static List<string> ResolvePackageNames(XDocument document, IEnumerable<string>
316
319
}
317
320
static void AddPackageAndDependents ( XDocument document , string currentPackage , List < string > packageNames )
318
321
{
319
- if ( ! packageNames . Contains ( currentPackage ) ) packageNames . Add ( currentPackage ) ;
322
+ if ( ! packageNames . Contains ( currentPackage , StringComparer . OrdinalIgnoreCase ) ) packageNames . Add ( currentPackage ) ;
320
323
foreach ( var dependent in GetDependents ( document , currentPackage ) )
321
324
{
322
- if ( packageNames . Contains ( dependent ) == false )
325
+ if ( packageNames . Contains ( dependent , StringComparer . OrdinalIgnoreCase ) == false )
323
326
{
324
327
packageNames . Add ( dependent ) ;
325
328
AddPackageAndDependents ( document , dependent , packageNames ) ;
0 commit comments