utils/svn: Bump to Sorbet typed: strict

This commit is contained in:
Issy Long 2024-08-10 12:59:51 +01:00
parent 29a3ede4b1
commit ef9520cd6c
No known key found for this signature in database

View File

@ -1,4 +1,4 @@
# typed: true
# typed: strict
# frozen_string_literal: true
require "system_command"
@ -19,7 +19,7 @@ module Utils
return @version if defined?(@version)
stdout, _, status = system_command(HOMEBREW_SHIMS_PATH/"shared/svn", args: ["--version"], print_stderr: false)
@version = status.success? ? stdout.chomp[/svn, version (\d+(?:\.\d+)*)/, 1] : nil
@version = T.let(status.success? ? stdout.chomp[/svn, version (\d+(?:\.\d+)*)/, 1] : nil, T.nilable(String))
end
sig { params(url: String).returns(T::Boolean) }
@ -34,7 +34,7 @@ module Utils
system_command("svn", args: args.concat(invalid_cert_flags), print_stderr: false).success?
end
sig { returns(Array) }
sig { returns(T::Array[String]) }
def invalid_cert_flags
opoo "Ignoring Subversion certificate errors!"
args = ["--non-interactive", "--trust-server-cert"]
@ -44,6 +44,7 @@ module Utils
args
end
sig { void }
def clear_version_cache
remove_instance_variable(:@version) if defined?(@version)
end