From 96416baf5dcd6b8716abd485f0421c8d02fcb8cb Mon Sep 17 00:00:00 2001 From: Ruslan Lekhman Date: Thu, 15 Dec 2022 17:50:23 -0700 Subject: [PATCH] Support GitExtensions 4.0.1 and upgrade to .NET6 (#55) --- Directory.Build.props | 4 ++-- .../GitExtensions.GerritPlugin.Tests.csproj | 8 ++++---- appveyor.yml | 4 ++-- src/GitExtensions.GerritPlugin/GerritUtil.cs | 16 +++++----------- .../GitExtensions.GerritPlugin.csproj | 9 ++++----- .../GitExtensions.GerritPlugin.nuspec | 6 +++--- 6 files changed, 20 insertions(+), 27 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 108caf5..fad4229 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -16,7 +16,7 @@ true - net5.0-windows7.0 - 2.0.1 + net6.0-windows7.0 + 2.0.2 diff --git a/UnitTests/GitExtensions.GerritPlugin.Tests/GitExtensions.GerritPlugin.Tests.csproj b/UnitTests/GitExtensions.GerritPlugin.Tests/GitExtensions.GerritPlugin.Tests.csproj index 5b21f18..b431a2a 100644 --- a/UnitTests/GitExtensions.GerritPlugin.Tests/GitExtensions.GerritPlugin.Tests.csproj +++ b/UnitTests/GitExtensions.GerritPlugin.Tests/GitExtensions.GerritPlugin.Tests.csproj @@ -3,10 +3,10 @@ false - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/appveyor.yml b/appveyor.yml index 5afe27c..3b5741c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -3,7 +3,7 @@ #---------------------------------# # version format -version: 2.0.1.{build} +version: 2.0.2.{build} # version suffix, if any (e.g. '-RC1', '-beta' otherwise '') environment: @@ -17,7 +17,7 @@ nuget: disable_publish_on_pr: true # Build worker image (VM template) -image: Visual Studio 2019 +image: Visual Studio 2022 # enable patching of Directory.Build.props dotnet_csproj: diff --git a/src/GitExtensions.GerritPlugin/GerritUtil.cs b/src/GitExtensions.GerritPlugin/GerritUtil.cs index 67904e4..6fe33e3 100644 --- a/src/GitExtensions.GerritPlugin/GerritUtil.cs +++ b/src/GitExtensions.GerritPlugin/GerritUtil.cs @@ -7,6 +7,7 @@ using GitCommands; using GitExtUtils; using GitUI; +using GitUI.Infrastructure; using GitUIPluginInterfaces; using JetBrains.Annotations; @@ -79,7 +80,7 @@ public static Uri GetFetchUrl(IGitModule module, string remote) StartAgent(owner, module, remote); - var sshCmd = GitSshHelpers.Plink() + var sshCmd = GitSshHelpers.IsPlink ? AppSettings.Plink : SshPathLocatorInstance.GetSshFromGitDir(AppSettings.GitBinDir); @@ -90,7 +91,7 @@ public static Uri GetFetchUrl(IGitModule module, string remote) string hostname = fetchUrl.Host; string username = fetchUrl.UserInfo; - string portFlag = GitSshHelpers.Plink() ? " -P " : " -p "; + string portFlag = GitSshHelpers.IsPlink ? " -P " : " -p "; int port = fetchUrl.Port; if (port == -1 && fetchUrl.Scheme == "ssh") @@ -139,16 +140,9 @@ public static void StartAgent([NotNull] IWin32Window owner, [NotNull] IGitModule throw new ArgumentNullException(nameof(remote)); } - if (GitSshHelpers.Plink()) + if (GitSshHelpers.IsPlink) { - if (!File.Exists(AppSettings.Pageant)) - { - MessageBoxes.PAgentNotFound(owner); - } - else - { - module.StartPageantForRemote(remote); - } + PuttyHelpers.StartPageantIfConfigured(() => ((GitModule)module).GetPuttyKeyFileForRemote(remote)); } } } diff --git a/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.csproj b/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.csproj index 8bcb0bd..c973395 100644 --- a/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.csproj +++ b/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.csproj @@ -1,29 +1,28 @@  - true - + true true - + true true - + all - + diff --git a/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.nuspec b/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.nuspec index 73ec96f..e968942 100644 --- a/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.nuspec +++ b/src/GitExtensions.GerritPlugin/GitExtensions.GerritPlugin.nuspec @@ -13,15 +13,15 @@ - - + + - + \ No newline at end of file