22520 Commits

Author SHA1 Message Date
Frank Lam
dabbfe3e3e
Fix linter offenses 2020-04-26 21:31:21 +08:00
Mike McQuaid
bdc7ebf3c7
Merge pull request #7434 from GauthamGoli/argv-cleanup-22
ARGV: Deprecate ARGV.build_bottle? and replace with Homebrew.args.build_bottle
2020-04-26 14:14:35 +01:00
Frank Lam
f2fa2c5d30
Add JSON support to brew cask outdated
* brew outdated already has JSON support, now users and tools can get
similar results with brew cask outdated --json
2020-04-26 21:13:19 +08:00
Frank Lam
65ff9155f8
Add Cask#outdated_info to format output 2020-04-26 21:07:42 +08:00
Mike McQuaid
7b48dd59b0
Merge pull request #7438 from atetubou/create_completion
completions/bash: add flags for create
2020-04-26 13:56:55 +01:00
Mike McQuaid
193f2c09fa
Merge pull request #7435 from bayandin/patch-2
bintray: fix package creation for verbose output
2020-04-26 13:40:27 +01:00
Mike McQuaid
3911ff4080
Merge pull request #7433 from issyl0/lint-dockerfile
Lint the homebrew/brew Dockerfile with `hadolint`
2020-04-26 13:39:09 +01:00
Mike McQuaid
a7fdc7046f
Merge pull request #7316 from bayandin/fix-bump-revision
bump-revision: fix handling formula with stable block
2020-04-26 13:31:45 +01:00
Gautham G
b0ac5bab31
ARGV: Deprecate ARGV.build_bottle? and replace with Homebrew.args.build_bottle 2020-04-26 13:28:44 +01:00
tikuta
c6545687ea completions/bash: add flags for create
Sorts flags also.
2020-04-26 21:25:07 +09:00
Alexander Bayandin
1d7ed982ec bintray: force curl to fail on server errors 2020-04-26 10:03:32 +01:00
Issy Long
785f3ab464
Dockerfile: Tabs to spaces
- My editor converted some of these to spaces when I changed the lines
  in the previous commit. We should be consistent, so I made all of them
  into spaces.
2020-04-26 09:55:14 +01:00
Issy Long
9baebbe38a
Lint the homebrew/brew Dockerfile with hadolint
- I suggested this for the contents of
  [Linuxbrew/docker](https://github.com/Linuxbrew/docker) in
  https://github.com/Linuxbrew/docker/issues/75. People agreed, and
  Shaun asked me to do the same here.
- This adds a step to CI to lint the Dockerfile, via
  [hadolint](https://github.com/hadolint/hadolint), on Ubuntu.
- The linting errors it surfaced on this Dockerfile were:

```
Dockerfile:4 DL3008 Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
Dockerfile:30 DL3020 Use COPY instead of ADD for files and folders
Dockerfile:32 DL3003 Use WORKDIR to switch to a directory
```

- [DL3008](https://github.com/hadolint/hadolint/wiki/DL3008) - pinning
  versions in `apt-get install` - is at odds with what we recommend in the
  normal Homebrew on Linux dependency install instructions. We don't
  want the dependency management of having to check each of these
  Dockerfiles periodically for the latest version numbers of packages
  and have to update them. So I've disabled this lint.

- [DL3003](https://github.com/hadolint/hadolint/wiki/DL3003) - use
  WORKDIR to `cd` - is disabled in this case due to [review
  comments](https://github.com/Homebrew/brew/pull/7433/files#r415098255).
2020-04-26 09:54:36 +01:00
Jonathan Chang
bfa175d118
Merge pull request #7430 from Bo98/update-taps
workflows/tests: ensure taps are up-to-date
2020-04-26 10:19:36 +10:00
Bo Anderson
333966c926 workflows/tests: ensure taps are up-to-date 2020-04-25 14:17:32 +01:00
Bo Anderson
d5ab6534c0
Merge pull request #7426 from Bo98/std-sdk
ENV/std: port superenv SDK changes
2020-04-24 20:43:02 +01:00
Bo Anderson
6b1d78ba72
Merge pull request #7429 from Bo98/xclang
shims/super/cc: relax restrictions with -Xclang
2020-04-24 20:41:35 +01:00
Bo Anderson
fb65d5a1f8 shims/super/cc: relax restrictions with -Xclang 2020-04-24 00:29:02 +01:00
Bo Anderson
41a666febb ENV/std: port superenv SDK changes 2020-04-23 18:11:10 +01:00
Mike McQuaid
d5ffb96d24
Merge pull request #7425 from Bo98/super-xcode
ENV/super: always set HOMEBREW_SDKROOT for Xcode builds
2020-04-23 11:54:59 +01:00
Bo Anderson
ae6c58c7bc ENV/super: always set HOMEBREW_SDKROOT for Xcode builds 2020-04-23 11:10:54 +01:00
Mike McQuaid
36a1c5cdc3
Merge pull request #7424 from EricFromCanada/shell-prompt-fix
sh: fix custom shell prompt for zsh
2020-04-23 08:35:05 +01:00
EricFromCanada
78b87b7f23 sh: fix custom shell prompt for zsh 2020-04-23 00:38:36 -04:00
Bo Anderson
ef471e9767
Merge pull request #7423 from EricFromCanada/ruby-canonical_segments
ruby.sh: allow running on older Ruby versions
2020-04-22 23:21:00 +01:00
Bo Anderson
a5b1b28ba7
Merge pull request #7421 from bayandin/patch-1
bintray: fix style
2020-04-22 23:20:30 +01:00
Alexander Bayandin
28def587f0 bintray: fix style 2020-04-22 22:42:26 +01:00
Eric Knibbe
fa1ce146e4 ruby.sh: allow running on older ruby versions 2020-04-22 17:36:00 -04:00
Bo Anderson
fa18b44699
Merge pull request #7422 from MikeMcQuaid/uninstall_gettext
workflows/tests: link old gettext.
2020-04-22 22:13:03 +01:00
Mike McQuaid
f9a84075ac
workflows/tests: link old gettext.
This is failing `brew doctor` on GitHub Actions.
2020-04-22 21:36:18 +01:00
Mike McQuaid
8e984d621d
Merge pull request #7419 from Bo98/audit
dev-cmd/audit: fix false openssl@1.1 versioned formula audit
2020-04-22 08:21:04 +01:00
Bo Anderson
b619e31457 dev-cmd/audit: fix false openssl@1.1 versioned formula audit 2020-04-22 01:00:35 +01:00
Claudia
d026cb91e7
Fix cask loading after adding an artifact type
This commit fixes an issue where we added a new global artifact
and then updated a cask to make use of that new artifact.
This caused a number of `brew cask` commands to fail for users
who had the cask installed before the artifact was added.

When loading the definition of an installed cask, we configure it
using a snapshot from install time, e. g. `/usr/local/Caskroom/markdownmdimporter/.metadata/config.json`.

The snapshot looks like this:

```
{
  "default": {
    "appdir": "/Applications",
    "prefpanedir": "/Users/claudia/Library/PreferencePanes",
    "qlplugindir": "/Users/claudia/Library/QuickLook",
    "dictionarydir": "/Users/claudia/Library/Dictionaries",
    "fontdir": "/Users/claudia/Library/Fonts",
    "colorpickerdir": "/Users/claudia/Library/ColorPickers",
    "servicedir": "/Users/claudia/Library/Services",
    "input_methoddir": "/Users/claudia/Library/Input Methods",
    "internet_plugindir": "/Users/claudia/Library/Internet Plug-Ins",
    "audio_unit_plugindir": "/Users/claudia/Library/Audio/Plug-Ins/Components",
    "vst_plugindir": "/Users/claudia/Library/Audio/Plug-Ins/VST",
    "vst3_plugindir": "/Users/claudia/Library/Audio/Plug-Ins/VST3",
    "screen_saverdir": "/Users/claudia/Library/Screen Savers"
  },
  "env": {},
  "explicit": {}
}
```

Note that there is no `mdimporterdir` because the cask was installed
before the artifact was added.

The root cause is that the cask loading code still expects the snapshot
to contain directory configuration for all artifact types.
Since the snapshot never learned about the new artifact type, cask
loading would fail.

The fix applied in this commit is to fall back to the global default
whenever the `default` directory map of a configuration snapshot is
incomplete.

See also:
- https://github.com/Homebrew/brew/pull/7286#issuecomment-613376568
- https://discourse.brew.sh/t/cask-definition-is-invalid-invalid-mdimporter-stanza-key-not-found-mdimporterdir
2020-04-21 18:29:14 +02:00
Claudia
374f788a3c
cask/config_spec: add failing test
We recently added a new global artifact and then updated a cask to
make use of that new artifact. This caused a number of `brew cask`
commands to fail for users who had the cask installed before the
artifact was added.

This commit adds test cases for that failure mode.

See also:
- https://github.com/Homebrew/brew/pull/7286#issuecomment-613376568
- https://discourse.brew.sh/t/cask-definition-is-invalid-invalid-mdimporter-stanza-key-not-found-mdimporterdir
2020-04-21 18:26:51 +02:00
Mike McQuaid
20f7f266a8
Merge pull request #7415 from bayandin/fix-pushing-bottles
bintray: fix package creation
2020-04-21 14:59:09 +01:00
Alexander Bayandin
bd24f5a45e bintray: fix package creation 2020-04-21 14:36:01 +01:00
Mike McQuaid
b91699d1c0
Merge pull request #7414 from MikeMcQuaid/formula_installer_build_from_source
formula_installer: fix build_from_source? call.
2020-04-21 13:48:17 +01:00
Mike McQuaid
2cd14d3709
Merge pull request #7412 from Homebrew/dependabot/bundler/docs/html-proofer-3.15.3
build(deps-dev): bump html-proofer from 3.15.2 to 3.15.3 in /docs
2020-04-21 13:41:07 +01:00
Mike McQuaid
b3a7ad7ca6
formula_installer: fix build_from_source? call.
This should check the local instance variable rather than the global
value as it varies for dependencies and requested formulae.
2020-04-21 13:26:37 +01:00
dependabot-preview[bot]
91e57838c7
build(deps-dev): bump html-proofer from 3.15.2 to 3.15.3 in /docs
Bumps [html-proofer](https://github.com/gjtorikian/html-proofer) from 3.15.2 to 3.15.3.
- [Release notes](https://github.com/gjtorikian/html-proofer/releases)
- [Commits](https://github.com/gjtorikian/html-proofer/compare/v3.15.2...v3.15.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-21 12:22:06 +00:00
Mike McQuaid
cc6ccc45cd
Merge pull request #7413 from MikeMcQuaid/actions-linuxbrew
workflows/tests: allow missing system Linuxbrew.
2020-04-21 13:20:31 +01:00
Mike McQuaid
b8819e98f0
workflows/tests: allow missing system Linuxbrew.
If it's not there: setup Linuxbrew but reuse the checkout.
2020-04-21 13:03:40 +01:00
Shaun Jackman
05e66e9d10
Merge pull request #7410 from sjackman/pr-upload
pr-upload: Fix a bug introduced by PR #7406
2020-04-20 15:38:41 -07:00
Shaun Jackman
6b547a5c5e pr-upload: Fix a bug introduced by PR #7406
Fix the error:
Error: No such file or directory @ rb_sysopen - bottle
2020-04-20 15:16:08 -07:00
Mike McQuaid
d6e7003ef2
Merge pull request #7407 from sjackman/uses_from_macos
uses_from_macos: Add gzip rsync to the white list
2020-04-20 20:13:24 +01:00
Mike McQuaid
6d999f95d2
Merge pull request #7406 from sjackman/pr-upload-root-url
pr-upload: Add argument root-url
2020-04-20 20:12:59 +01:00
Mike McQuaid
cc74c4a742
Merge pull request #7409 from MikeMcQuaid/brew-pull-args
pull: fix head_revision definition.
2020-04-20 20:12:09 +01:00
Mike McQuaid
9457d1af5e
pull: fix head_revision definition.
Fixes #7405.
2020-04-20 19:54:38 +01:00
Shaun Jackman
ffb405019d uses_from_macos: Add gzip rsync to the white list
/usr/bin/gzip and /usr/bin/rsync are provided by macOS.
2020-04-20 11:52:58 -07:00
Shaun Jackman
ee21fe1d44 Regenerate docs/Manpage.md and manpages/brew.1 2020-04-20 11:49:37 -07:00
Shaun Jackman
29ae567868 pr-upload: Add argument root-url
The argument root-url is needed for third-party taps.
2020-04-20 11:47:57 -07:00