| Age | Commit message (Collapse) | Author |
|
|
|
On Linux this defaults to Linuxbrew but in some cases (i.e. a Linux
machine performing uploads for Homebrew) we want to allow this to be
overridden back to the defaults.
Relies on a change incoming to `brew test-bot` to set this there.
|
|
Use GitHub's code search API to search using the filename based on the
search query. This means we only need a single HTTP call and no more
multithreading madness. This also means we're able to search everything
in the Homebrew and Caskroom organisation by default without having to
maintain a list of things to search (and not) in here.
|
|
Deprecate more methods. Internal APIs have been verified to be unused
elsewhere and removed. External APIs have had deprecation methods added.
Existing deprecations have been either upgraded to produce warnings or
no longer deprecated and the reasoning documented.
|
|
|
|
|
|
These formulae are detected as missing but exist in an unreadable form.
Fixes #2485
|
|
uses: allow checking deleted formulae.
|
|
This is useful for seeing when formulae are deleted if they are going to
leave behind any formulae that depend on them.
As a result, if there are any formulae returned return a non-zero/failed
exit status.
|
|
|
|
|
|
These were those migrated from other taps but if they are installed
already: they aren't new to that user.
|
|
For example if this is for a really old keg, keg where a user has
manually removed stuff or used `brew diy`.
|
|
|
|
Commit 4cae6a724e6d684eb157dd6d7328755694f228b2 introduced the message,
but it printed the wrong path, e.g. for `brew link sqlite`:
```
If you need to have this software first in your PATH instead consider running:
echo 'export PATH="/usr/local/opt/sqlite:$PATH"' >> ~/.zshrc/bin
```
where `/bin` is appended at the end, but should be inserted before
`:$PATH`: `echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.zshrc`.
This patch fixes that and updates a test to verify it.
|
|
This avoids needing to use `force: true` and still let's Homebrew do
what we want with our own taps.
|
|
|
|
|
|
|
|
Migrate between different taps and delete relevant subdirectories if
they can be safely. Also, tweak some naming and use utility methods.
|
|
Cleanup: Continue on error removing keg
|
|
Fixes #2355
Create unremovable_kegs instance var
Check cellar cleanup failure after full cleanup completes
Use module_function in Homebrew::Cleanup as we never instantiate the
class
|
|
The structure should be consistent, so there are always pinned and
pinned_version fields even if there are no pinned versions for a given formula.
|
|
|
|
link: tell users of `brew link --force` about opt.
|
|
If people are force-linking keg-only things they should probably be told
that they can add the opt prefix to their PATH instead.
|
|
|
|
|
|
|
|
Check if `HOMEBREW_CELLAR/old_name` is a symlink. If so, it's already
been migrated so can be skipped.
|
|
Hint at new location of migrated formulae
|
|
update-report: migrate all formulae every time.
|
|
These methods belong together so combine them in a single class to
provide a simpler API.
|
|
This will allow extending this class so it can be used by more than
just blacklisting.
|
|
This wasn’t adapted to the new, multiple repository world.
|
|
|
|
Partial implementation of
https://github.com/Homebrew/brew-evolution/pull/15, along with the ability to
search for deleted formulae in git history (inspired by #1996) which is not
described in the proposal.
See also: #1371.
|
|
Unmigrated formulae cause hard-to-debug issues and relying on detection
on Git alone is faster but not comprehensive. Instead, iterate through
renamed, installed formulae every time and migrate them.
Closes #1770.
|
|
The taps they were migrated to are auto-tapped if not already tapped
anyway so don't show them as deleted to avoid confusion.
|
|
Avoids unnecessary conflicts when a previously non-keg_only formula is
in the way by prioritizing keg_only before non-keg_only formulae.
This change is motivated by the upgrade of gnupg 2.0 to 2.1, since the
latter no longer depends on the gpg-agent formula, which, even if made
keg_only, still causes the link step to fail for 2.1, as gpg-agent's
non-keg version won't have been upgraded to the keg_only version at that
point (alphabetically gnupg precedes gpg-agent).
|
|
|
|
MikeMcQuaid/autoupdate-stop-skipping-no-formula-taps
update: stop autoupdate skipping no formula taps.
|
|
This will be slightly slower if you have a bunch of non-formula (i.e.
command or cask) taps but it avoids the confusion of having Homebrew
saying it's updated when it only did so selectively.
Fixes #1946.
|
|
|
|
- Check if the JSON is definitely invalid (< 2 characters)
- Output the arguments that were passed to Rubocop
|
|
Add more flags and descriptions to man pages.
|
|
|
|
|
|
install tap cmd completions
|
|
Taps can include completion scripts for external commands under
`completions/bash`, `completions/fish`, or `completions/zsh`. `brew tap`
will automatically install these into the correct directories during
install.
|