From 10e2c2b29849c2d451b1c9f9138175f61db7203b Mon Sep 17 00:00:00 2001 From: Ruoyu Zhong Date: Thu, 7 Aug 2025 08:13:15 +0800 Subject: [PATCH] extend/pathname: accept `String` as `target` in `write_env_script` There is too much existing usage outside of Homebrew for us to break [1]. [1]: https://github.com/search?q=%22write_env_script%20%5C%22%22%20NOT%20org%3AHomebrew%20NOT%20is%3Afork&type=code Closes https://github.com/Homebrew/homebrew-core/pull/232573. --- Library/Homebrew/extend/pathname.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 5fd866ba72..ff91791155 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -290,7 +290,7 @@ class Pathname # Writes an exec script that sets environment variables. sig { - params(target: Pathname, + params(target: T.any(Pathname, String), args_or_env: T.any(String, T::Array[String], T::Hash[String, String], T::Hash[Symbol, String]), env: T.any(T::Hash[String, String], T::Hash[Symbol, String])).void }