Модуль: OS::Linux::Cask::Caskroom::ClassMethods Приватный
- Определён в:
- extend/os/linux/cask/caskroom.rb
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, так как он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #expected_caskroom_group ⇒ String приватный
В отличие от macOS (где используется группа
admin), Homebrew в Linux работает в различных дистрибутивах, поэтому в качестве группы каталогаCaskroomиспользуется основная группа текущего пользователя.
Подробное описание методов экземпляра
#expected_caskroom_group ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
В отличие от macOS (где используется группа admin), Homebrew в Linux работает в различных дистрибутивах, поэтому в качестве группы каталога Caskroom используется основная группа текущего пользователя. Это позволяет избежать запроса sudo на выполнение chgrp для каталога после его создания.
14 15 16 17 18 19 20 21 22 23 | # File 'extend/os/linux/cask/caskroom.rb', line 14 def expected_caskroom_group @expected_caskroom_group ||= T.let( begin Etc.getgrgid(Process.egid)&.name || "root" rescue ArgumentError "root" end, T.nilable(String), ) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Cask/Caskroom/ClassMethods.html