diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index d5c517458a..6f52c2b6db 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -1350,7 +1350,7 @@ class CVSDownloadStrategy < VCSDownloadStrategy end command! "cvs", - args: [*quiet_flag, "-d", @url, "checkout", "-d", cached_location.basename, @module], + args: [*quiet_flag, "-d", @url, "checkout", "-d", basename.to_s, @module], chdir: cached_location.dirname, timeout: Utils::Timer.remaining(timeout) end @@ -1542,7 +1542,7 @@ class FossilDownloadStrategy < VCSDownloadStrategy sig { override.returns(Time) } def source_modified_time out = silent_command("fossil", args: ["info", "tip", "-R", cached_location]).stdout - Time.parse(T.must(out[/^uuid: +\h+ (.+)$/, 1])) + Time.parse(T.must(out[/^(hash|uuid): +\h+ (.+)$/, 1])) end # Return last commit's unique identifier for the repository. @@ -1551,7 +1551,7 @@ class FossilDownloadStrategy < VCSDownloadStrategy sig { override.returns(String) } def last_commit out = silent_command("fossil", args: ["info", "tip", "-R", cached_location]).stdout - T.must(out[/^uuid: +(\h+) .+$/, 1]) + T.must(out[/^(hash|uuid): +(\h+) .+$/, 1]) end sig { override.returns(T::Boolean) }