From 834db514a1cf00e9eca0b8a7b8b5ca01952d4e14 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Sat, 22 Mar 2025 15:33:51 +0100 Subject: [PATCH] Fixed parsing error --- Duplicati/Library/Backend/SSHv2/SSHv2Backend.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Duplicati/Library/Backend/SSHv2/SSHv2Backend.cs b/Duplicati/Library/Backend/SSHv2/SSHv2Backend.cs index e368ba2d6..02c6a2395 100644 --- a/Duplicati/Library/Backend/SSHv2/SSHv2Backend.cs +++ b/Duplicati/Library/Backend/SSHv2/SSHv2Backend.cs @@ -57,7 +57,7 @@ namespace Duplicati.Library.Backend private readonly int m_port = 22; private readonly bool m_useRelativePath; private readonly TimeoutOptionsHelper.Timeouts m_timeouts; - private string m_initialDirectory; + private string? m_initialDirectory; private SftpClient? m_con; @@ -69,11 +69,9 @@ namespace Duplicati.Library.Backend m_options = null!; m_timeouts = null!; m_con = null!; - m_initialDirectory = null!; } public SSHv2(string url, Dictionary options) - : this() { m_options = options; var uri = new Utility.Uri(url); @@ -88,6 +86,7 @@ namespace Duplicati.Library.Backend m_fingerprint = options.GetValueOrDefault(SSH_FINGERPRINT_OPTION); m_fingerprintallowall = Utility.Utility.ParseBoolOption(options, SSH_FINGERPRINT_ACCEPT_ANY_OPTION); m_useRelativePath = Utility.Utility.ParseBoolOption(options, SSH_RELATIVE_PATH_OPTION); + m_timeouts = TimeoutOptionsHelper.Parse(options); m_path = uri.Path; @@ -353,7 +352,7 @@ namespace Duplicati.Library.Backend return; var targetPath = m_useRelativePath - ? Util.AppendDirSeparator(m_initialDirectory, "/") + m_path + ? Util.AppendDirSeparator(m_initialDirectory ?? "", "/") + m_path : m_path; var workingDir = Util.AppendDirSeparator(connection.WorkingDirectory, "/");