| Age | Commit message (Collapse) | Author |
|
Allow our Jenkins CI testing for Homebrew/brew to live outside of
`/usr/local` without complaint (as it's not using any binary packages
anyway).
|
|
This reverts commit 7f13b37b903564e2a64cea982d6b84d1aa6b800b, reversing
changes made to 62e0ecdaafbc6779205908c7ab191c884473afd6.
|
|
This reverts commit 89c3348923c3450d8d32f1252abd53209b39c288, reversing
changes made to 7f13b37b903564e2a64cea982d6b84d1aa6b800b.
|
|
|
|
Non-administrative users are unable to run `brew linkapps` (and possibly other
commands) under normal circumstances.
|
|
|
|
And, if it isn't, print more helpful debugging messages.
Fixes #1456.
|
|
uninstall: refuse when dependents still installed
|
|
|
|
|
|
Also: freeze the relevant arrays.
|
|
|
|
Endpoint Protection to the brew doctor white lists
|
|
|
|
|
|
|
|
Multiple issues have been filed about this environment variable, hence
give a warning. #932 might make this unnecessary when merged, but
hopefully this warning can be merged quickly.
|
|
Fixes #1223.
|
|
|
|
Update some messaging based on recent user confusion and the
`/usr/local/Homebrew` and Ruby 2 migrations.
|
|
|
|
This is no longer relevant in the bright, new tagged future.
Fixes #1151.
|
|
|
|
|
|
|
|
|
|
Not quite a mass replacement as I've used OS X and Mac OS X where
describing specific older versions and added compatibility methods
for things in the DSL.
|
|
|
|
But remove some manual `.freeze`s on constants that shouldn't be
constants.
|
|
Use constants for LinkedKegs/PinnedKegs/Locks.
|
|
These definitions are scattered throughout the codebase which makes it
hard to refactor them later (my goal is to move them outside of
HOMEBREW_LIBRARY). Unify their definitions for clearer code and easier
movement later.
|
|
This is used in diagnostic (and will be used in other places later)
rather than hard-coding other directories later.
|
|
|
|
Apple reset this on every OS X major (and some minor) updates and it
always proves a painful and unnecessary step. Instead just check the
directories we actually care about are writable.
This may mean if these directories do not already exist (although they
are now created by the installed) that `brew link` will fail and require
manual intervention but this seems to be superior for both new and the
majority of existing users.
|
|
xcode: die unless Xcode/CLT up-to-date on prerelease macOS
|
|
Better use the abstraction layer so e.g. Linux could have similarly
fatal checks for these things.
|
|
--env: support more shells, allow explicit shell selection
|
|
Highlight that the main reason for preferring /usr/local is because of
bottles. There's been some confusion around this e.g.
https://github.com/Homebrew/homebrew-core/issues/3968
|
|
|
|
These are intentionally duplicated for now until the Cask migration is
complete.
|
|
Closes #694.
|
|
|
|
|
|
|
|
This hasn't been an issue for upstream stable releases for 3 years, since March
2013, and hasn't been an issue for pre-release versions for 4 years.
That release, and indeed the latest modern GPGTools releases, support 10.6 and
above so there's no reason to suspect people are actually encountering the old
versions in the wild with enough regularity to merit this being a permanent part
of our codebase any more.
In the last two years Homebrew has seen one Issue where MacGPG2 was the problem,
and that wasn't reproducible at the time (and still isn't), and the `doctor` check
likely wasn't even raised there. There has only been one Issue where the MacGPG2
`doctor` check was raised in that two year period.
I think it's fair to treat this as an user configuration outlier now rather than
an issue we need to be constantly on guard for.
Ref: Homebrew/legacy-homebrew@dfb171b
Ref: Homebrew/legacy-homebrew#12238
Ref: Homebrew/legacy-homebrew@046498b
|
|
|
|
|
|
Substitue each Version.new and HeadVersion.new with Version.create
to unify Version and HeadVersion instantiation among core code.
Note that this does not relate to Mac::OS::Version class.
|
|
Closes #481.
Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
|
|
|