From 8f8d69a2035a242e962063c986692a7d56b9cb6b Mon Sep 17 00:00:00 2001 From: Don Chea Date: Tue, 27 Jun 2023 09:37:22 -0400 Subject: [PATCH] cask: url stanza support for multiple headers --- Library/Homebrew/cask/url.rb | 2 +- Library/Homebrew/download_strategy.rb | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cask/url.rb b/Library/Homebrew/cask/url.rb index c90cfc4898..88f316bda1 100644 --- a/Library/Homebrew/cask/url.rb +++ b/Library/Homebrew/cask/url.rb @@ -32,7 +32,7 @@ module Cask trust_cert: T.nilable(T::Boolean), cookies: T.nilable(T::Hash[String, String]), referer: T.nilable(T.any(URI::Generic, String)), - header: T.nilable(String), + header: T.nilable(T.any(String, T::Array[String])), user_agent: T.nilable(T.any(Symbol, String)), data: T.nilable(T::Hash[String, String]), only_path: T.nilable(String), diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 78632ca56a..2b409eba30 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -389,7 +389,12 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy # Merge `:header` with `:headers`. if (header = meta.delete(:header)) meta[:headers] ||= [] - meta[:headers] << header + + if header.is_a?(Array) + meta[:headers] += header + else + meta[:headers] << header + end end super