Carlo Cabrera
4a6d8698ef
upstream.rbi: remove Fiddle constants
...
These should no longer be needed after #18501 .
2024-10-04 15:28:27 +08:00
Carlo Cabrera
d77c0392ef
linkage_checker: replace Fiddle.dlopen with libSystem call
...
`dlopen`ing a library executes potentially untrusted code (e.g. if the
library has initialisers). We can avoid the `dlopen` call by asking
`libSystem` directly about whether a library can be found in the shared
cache.
Of course, the `dlopen` happens after a `ENOENT`, so the attack surface here
is relatively small. But relying on this still exposes us to a potential
TOCTOU[^1] bug. Let's avoid it entirely by skipping `dlopen` altogether.
Also: add RBI for `Fiddle` constants used in `linkage_checker`
Upstream don't have these definitions yet, so I've added an RBI for them
in the meantime.
[^1]: https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use
2024-10-03 23:20:52 +08:00
Kevin
c3c1528611
Revert "Use cp -c when copying files"
2024-06-17 21:17:10 -07:00
Daiki Mizukami
eab1e87726
Utils::Cp: Deduplicate SystemCommand invocations
2024-06-09 22:59:24 +09:00
Douglas Eichelberger
76932fdf7e
Add tapioca compiler for Homebrew::CLI::Args
2024-03-12 16:34:04 -07:00
Douglas Eichelberger
c2aa4475f7
Remove merged upstream sorbet changes
2024-02-18 15:49:23 -08:00
Douglas Eichelberger
8a71570a6b
brew style --fix
2024-02-18 15:47:56 -08:00
Douglas Eichelberger
1b84c5c8c2
Add upstream JSON generator modules
2024-02-11 20:27:39 -08:00
Douglas Eichelberger
772ddb0e1e
Add Etc::Group struct members to upstream
2024-02-11 20:27:38 -08:00
Douglas Eichelberger
a40fc0afd3
Add upstream rbi
2024-02-11 20:27:38 -08:00
Markus Reiter
5cf4f2f058
Fix type signature for String#slice.
2024-02-09 17:33:51 +01:00
Bo Anderson
89531e9ff3
Update all dependencies
2023-12-15 16:24:46 +00:00
Bo Anderson
582049454f
vendor/bundle/ruby: cleanup unneeded files
2023-09-26 18:39:57 +01:00
Douglas Eichelberger
c5ffec1a11
Enable types in dev-cmd, etc.
2023-04-04 22:23:46 -07:00
Douglas Eichelberger
d1dfce578c
Enable typing in Ignorable
2023-03-31 08:35:20 -07:00
Douglas Eichelberger
92b99b3132
Remove misleading upstream.rbi, enable types in on_system
2023-03-19 19:41:46 -07:00
Bo Anderson
98427176cf
sorbet/rbi/upstream.rbi: remove old workaround
2021-12-18 02:05:41 +00:00
fn ⌃ ⌥
bad19b88cd
development_tools: update type signatures
2021-09-29 18:16:34 -07:00
Seeker
1cc96db635
sorbet: delete local fixes that have been merged upstream
2021-01-15 07:34:45 -08:00
Markus Reiter
580d915cb4
Add type signatures for Pathname extensions.
2020-11-29 21:23:55 +01:00
Markus Reiter
38ec7b684d
Add note in upstream.rbi.
2020-11-29 21:23:54 +01:00
Markus Reiter
1b9002c04a
Fix type errors in postinstall.
2020-11-29 21:23:54 +01:00
Markus Reiter
1690f064a2
Add types for Formula.
2020-11-25 17:36:52 +01:00
Markus Reiter
0b6c31fc70
Add type signatures to Cask::Pkg.
2020-11-19 16:07:50 +01:00
Markus Reiter
64a0e9a721
Add type signatures for Caskroom.
2020-11-19 16:07:50 +01:00