From e88736040c5b3e40f8ba1b33ba483d6f90d1f864 Mon Sep 17 00:00:00 2001 From: Caleb Xu Date: Tue, 28 Jan 2025 23:21:51 -0500 Subject: [PATCH] deno: use brew-provided function for checking binary linkage --- Formula/d/deno.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/Formula/d/deno.rb b/Formula/d/deno.rb index bb717d7bf918..3f362defe10d 100644 --- a/Formula/d/deno.rb +++ b/Formula/d/deno.rb @@ -136,15 +136,9 @@ def install generate_completions_from_executable(bin/"deno", "completions") end - def check_binary_linkage(binary, library) - binary.dynamically_linked_libraries.any? do |dll| - next false unless dll.start_with?(HOMEBREW_PREFIX.to_s) - - File.realpath(dll) == File.realpath(library) - end - end - test do + require "utils/linkage" + IO.popen("deno run -A -r https://fresh.deno.dev fresh-project", "r+") do |pipe| pipe.puts "n" pipe.puts "n" @@ -170,7 +164,7 @@ def check_binary_linkage(binary, library) ] end linked_libraries.each do |library| - assert check_binary_linkage(bin/"deno", library), + assert Utils.binary_linked_to_library?(bin/"deno", library), "No linkage with #{library.basename}! Cargo is likely using a vendored version." end end