formula: append .log to formula build log filenames

Having log files with extensions like `.cc` and `.cmake` is really
unfriendly to editor syntax highlighters and language servers. Let's try
to make sure these are opened as log files by adding a `.log` extension
to them.
This commit is contained in:
Carlo Cabrera 2025-08-11 13:10:14 +08:00 committed by Carlo Cabrera
parent dbe68ef80c
commit 718b82560a
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0
2 changed files with 4 additions and 2 deletions

View File

@ -3067,7 +3067,9 @@ class Formula
cmd_base: File.basename(cmd).split.first)
logs.mkpath
File.open(logfn, "w") do |log|
# Append `.log` here instead of in the definition of `logfn` to avoid
# log files named `xy.cmake.log.cc.log` from `shims/super/cc`.
File.open("#{logfn}.log", "w") do |log|
log.puts Time.now, "", cmd, args, ""
log.flush

View File

@ -532,7 +532,7 @@ def log(basename, argv, tool, args)
s << "superenv removed: #{dels.join(" ")}\n" unless dels.empty?
s << "superenv added: #{adds.join(" ")}\n" unless adds.empty?
s << "superenv executed: #{tool} #{args.join(" ")}\n\n"
File.open("#{ENV["HOMEBREW_CC_LOG_PATH"]}.cc", "a+") { |f| f.write(s) }
File.open("#{ENV["HOMEBREW_CC_LOG_PATH"]}.cc.log", "a+") { |f| f.write(s) }
end
def remove_superbin_from_path(paths)