From 772ddb0e1ef08f5a22b4366b98dff885a86bb5d4 Mon Sep 17 00:00:00 2001 From: Douglas Eichelberger Date: Sun, 4 Feb 2024 22:07:05 -0800 Subject: [PATCH] Add Etc::Group struct members to upstream --- Library/Homebrew/mktemp.rb | 2 +- Library/Homebrew/sorbet/rbi/upstream.rbi | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/mktemp.rb b/Library/Homebrew/mktemp.rb index c89d01c0ed..4bbf14b5dd 100644 --- a/Library/Homebrew/mktemp.rb +++ b/Library/Homebrew/mktemp.rb @@ -68,7 +68,7 @@ class Mktemp begin chown(nil, group_id, @tmpdir) rescue Errno::EPERM - opoo "Failed setting group \"#{T.unsafe(Etc.getgrgid(group_id)).name}\" on #{@tmpdir}" + opoo "Failed setting group \"#{T.must(Etc.getgrgid(group_id)).name}\" on #{@tmpdir}" end begin diff --git a/Library/Homebrew/sorbet/rbi/upstream.rbi b/Library/Homebrew/sorbet/rbi/upstream.rbi index bfb50d9bb1..877921e54f 100644 --- a/Library/Homebrew/sorbet/rbi/upstream.rbi +++ b/Library/Homebrew/sorbet/rbi/upstream.rbi @@ -3,7 +3,19 @@ # This file contains temporary definitions for fixes that have # been submitted upstream to https://github.com/sorbet/sorbet. -# https://github.com/sorbet/sorbet/pull/7647/files +# https://github.com/sorbet/sorbet/pull/7650 +class Etc::Group < Struct + sig { returns(Integer) } + def gid; end + sig { returns(T::Array[String]) } + def mem; end + sig { returns(String) } + def name; end + sig { returns(String) } + def passwd; end +end + +# https://github.com/sorbet/sorbet/pull/7647 module IRB sig { params(ap_path: T.nilable(String), argv: T::Array[String]).void } def self.setup(ap_path, argv: ::ARGV); end