Skip to content

Commit bf023c5

Browse files
authored
Merge pull request #22888 from michaelnebel/csharp/nugetcliproxy
C#: Rollback NuGet CLI proxy usage.
2 parents 052d686 + 36933ca commit bf023c5

3 files changed

Lines changed: 8 additions & 11 deletions

File tree

‎csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ internal sealed partial class NugetPackageRestorer : IDisposable
1818
private readonly IFileProvider fileProvider;
1919
private readonly FileContent fileContent;
2020
private readonly IDotNet dotnet;
21-
private readonly IRegistryProxy? registryProxy;
2221
private readonly IDiagnosticsWriter diagnosticsWriter;
2322
private readonly DependencyDirectory legacyPackageDirectory;
2423
private readonly DependencyDirectory missingPackageDirectory;
@@ -41,7 +40,6 @@ public NugetPackageRestorer(
4140
this.fileProvider = fileProvider;
4241
this.fileContent = fileContent;
4342
this.dotnet = dotnet;
44-
this.registryProxy = registryProxy;
4543
this.diagnosticsWriter = diagnosticsWriter;
4644
this.logger = logger;
4745
this.compilationInfoContainer = compilationInfoContainer;
@@ -135,7 +133,7 @@ public HashSet<AssemblyLookupLocation> Restore()
135133

136134
try
137135
{
138-
var packagesConfigRestore = PackagesConfigRestoreFactory.Create(fileProvider, legacyPackageDirectory, logger, feedManager, registryProxy);
136+
var packagesConfigRestore = PackagesConfigRestoreFactory.Create(fileProvider, legacyPackageDirectory, logger, feedManager);
139137
var count = packagesConfigRestore.InstallPackages();
140138
if (packagesConfigRestore.PackageCount > 0)
141139
{

‎csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/PackagesConfigRestorer.cs‎

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ internal interface IPackagesConfigRestore
3333
/// </summary>
3434
internal class PackagesConfigRestoreFactory
3535
{
36-
public static IPackagesConfigRestore Create(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager, IRegistryProxy? registryProxy)
36+
public static IPackagesConfigRestore Create(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager)
3737
{
3838
if (SystemBuildActions.Instance.IsWindows() || SystemBuildActions.Instance.IsMonoInstalled())
3939
{
40-
return new NugetExeWrapper(fileProvider, packageDirectory, logger, feedManager, registryProxy);
40+
return new NugetExeWrapper(fileProvider, packageDirectory, logger, feedManager);
4141
}
4242

4343
return new NoOpPackagesConfig(fileProvider.PackagesConfigs, logger);
@@ -52,7 +52,6 @@ private class NugetExeWrapper : IPackagesConfigRestore
5252
{
5353
private readonly string? nugetExe;
5454
private readonly Semmle.Util.Logging.ILogger logger;
55-
private readonly IRegistryProxy? registryProxy;
5655

5756
public int PackageCount => fileProvider.PackagesConfigs.Count;
5857

@@ -71,13 +70,12 @@ private class NugetExeWrapper : IPackagesConfigRestore
7170
/// <summary>
7271
/// Create the package manager for a specified source tree.
7372
/// </summary>
74-
public NugetExeWrapper(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager, IRegistryProxy? registryProxy)
73+
public NugetExeWrapper(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager)
7574
{
7675
this.fileProvider = fileProvider;
7776
this.packageDirectory = packageDirectory;
7877
this.logger = logger;
7978
this.feedManager = feedManager;
80-
this.registryProxy = registryProxy;
8179

8280
if (fileProvider.PackagesConfigs.Count > 0)
8381
{
@@ -211,9 +209,6 @@ private bool TryRestoreNugetPackage(string packagesConfig)
211209
UseShellExecute = false
212210
};
213211

214-
// Configure the proxy settings, if applicable.
215-
registryProxy?.SetProcessEnvironment(pi);
216-
217212
var threadId = Environment.CurrentManagedThreadId;
218213
void onOut(string s) => logger.LogDebug(s, threadId);
219214
void onError(string s) => logger.LogError(s, threadId);
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
category: minorAnalysis
3+
---
4+
* Rolled back the change that set proxy and certificate environment variables for the subprocess that invokes the NuGet CLI because the environment variables were only partially respected by the target process in some cases.

0 commit comments

Comments
 (0)