aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2016-01-14test-bot: always return tap objectXu Cheng
Also simplify the code and add Travis auto detect. Closes Homebrew/homebrew#48060
2016-01-14brew: tap missing tap as normal userXu Cheng
Before this, `sudo brew cask` will auto install Homebrew cask as root user. This will cause permission problem for files in `Tap` directory. Therefore, let's check process uid and switch to normal user for tap. As result, `sudo brew cask` will work as the same before, except tap files will have the correct permission attributes. Closes Homebrew/homebrew#48059. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-14audit: enforce revision checkXu Cheng
Add two checks: * revision should be reset to 0 for new version. * revision should not decrease inside the same version interval. Closes Homebrew/homebrew#48032. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-14audit: check url/checksum/mirror outside of stable blockXu Cheng
Closes Homebrew/homebrew#48033. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-14bottle: merging problem when head conatins commasbigbes
If `head` sections contains commas (e.g. `url "https://github.com/tarantool/tarantool.git", :branch => "1.6", :shallow => false`) then re thinks that it reached the end and inserts `bottle do <-> end` block before it, that leads to problems in ` brew audit --devel tarantool --strict --online`: ``` ==> audit problems tarantool: * `head` (line 11) should be put before `bottle block` (line 7) ``` It blocks Homebrew/homebrew#47495 Closes Homebrew/homebrew#47931. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-14gkrellm 2.3.5 (return from boneyard)Dominyk Tiller
Closes Homebrew/homebrew#48016. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-13Fix typo [ci skip]Satoshi Ohmori
Closes Homebrew/homebrew#48008. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-12p11-kit: boneyardAlex Dunn
Closes Homebrew/homebrew#47124. https://github.com/Homebrew/homebrew-boneyard/pull/88
2016-01-12test-bot: restore no-bottle supportDominyk Tiller
This feature is still quite useful, particularly because of the somewhat buggy behaviour of `default_formula` which means when attempting to build a bottle it'll attempt to force the installation of that formula. That is particularly problematic for taps like homebrew/homebrew-fuse because the `default_formula` in osxfuse conflicts with the osxfuse binary we install via the Caskroom, which is actively breaking every CI build. Closes Homebrew/homebrew#48000. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-12agedu: import from head-onlyBaptiste Fontaine
Closes Homebrew/homebrew#47967. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-12Fix built_as_bottle in Formula's to_hashilovezfs
This was caused by a "race" between two commits. bash-3.2$ git log -n1 --format=%ai 3344229 2012-08-15 22:08:40 -0500 bash-3.2$ git log -n1 --format=%ci 3344229 2012-09-17 20:01:37 -0500 bash-3.2$ git log -n1 --format=%ai 8837423 2012-08-25 11:31:57 -0700 bash-3.2$ git log -n1 --format=%ci 8837423 2012-08-25 11:52:37 -0700 "built_bottle" was renamed "built_as_bottle" in 8837423 after the date 3344229 was authored but before the date it was committed to master, and unfortunately in the interim 3344229 hadn't been updated to reflect the name change. This commit changes the Formula class's to_hash method to use tab.built_as_bottle not tab.built_bottle, which doesn't exist. At this time, there is no way that to_hash could have known that tab.built_bottle is bogus. Perhaps this could be made safer in the future, so that non-existent methods cause an error here rather than just silently returning null. Closes Homebrew/homebrew#47912 Closes Homebrew/homebrew#47916. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-11superenv: filter flags for older GCCsMisty De Meo
Fixes mistydemeo/tigerbrew#371. Fixes Homebrew/homebrew#47949.
2016-01-11test_tap: restore private remote testXu Cheng
Only test it if HOMEBREW_GITHUB_API_TOKEN is set.
2016-01-11test_tap: remove problematic testXu Cheng
`Tap#private?` requires Github API, which can cause problem on Travis CI due to API rate limit.
2016-01-11mat 0.5.4 (import from boneyard)Baptiste Fontaine
Closes Homebrew/homebrew#45960. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-11audit: check for more unused shorthandDominyk Tiller
Adding a strict check for usage that should be using pkgshare. Pulled onto two unique checks to provide a better problem message, with a clearer solution, but open to thoughts. * Use pkgshare instead of (share/"example") * Use #{pkgshare} instead of #{share}/example Closes Homebrew/homebrew#47900. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-10formula_installer: fix --default-fortran-flagsMartin Afanasjew
Setting the `FC` environment variable allows the user to override the default Fortran compiler. The `SharedEnvExtension#fortran` method then checks whether any of `FCFLAGS` and `FFLAGS` environment variables are set and, if not, suggests to use `--default-fortran-flags` when running `brew install`. However, `--default-fortran-flags` never makes it to `build.rb` (that is executed by `FormulaInstaller`) because the flag is not whitelisted in `FormulaInstaller#sanitized_ARGV_options`. This change rectifies this and thereby eliminates the confusing message. Fixes Homebrew/homebrew#47852.
2016-01-09doctor: simplify handling of slow checksMartin Afanasjew
Some (rather slow) checks should run after all other checks. Make that more obvious by removing them from the sorted list of all checks and then re-appending them to the resulting list. (Should be slightly more efficient than the `<array>.reverse.uniq.reverse` incantation, though that hardly matters given the cumulated run time of all the checks.) Slightly extend the list after verifying what the slowest checks are for various Homebrew installations (slowest check last). Closes Homebrew/homebrew#47753. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-01-09dependency_collector: add rbenvDominyk Tiller
Closes Homebrew/homebrew#47897. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-09requirements: add rbenv requirementDominyk Tiller
2016-01-09ffts: boneyard ye goDominyk Tiller
Closes Homebrew/homebrew#44527. Closes Homebrew/homebrew#47876. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-09test_keg: add test_empty_installationXu Cheng
2016-01-09add Keg#empty_installation?Xu Cheng
Avoid using `FormulaAuditor` in `FormulaInstaller`. Closes Homebrew/homebrew#47887. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-09fix test_missing testXu Cheng
2016-01-09reinstall: add --interactive and --git optionsZhiming Wang
Closes Homebrew/homebrew#47622. Closes Homebrew/homebrew#47647. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-09diagnostic: warn on outdated OS X versions.Mike McQuaid
We don't have CI or new bottles for them so they aren't supported well so we should warn users. Closes Homebrew/homebrew#47812.
2016-01-09os/mac: add outdated_release? method.Mike McQuaid
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-09formula_installer: improve empty installation detectionZhiming Wang
Use FormulaAuditor.audit_prefix_has_contents from audit.rb, which has better logic. Closes Homebrew/homebrew#47678. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-09tests: missing requires addedBaptiste Fontaine
Closes Homebrew/homebrew#47866. Closes Homebrew/homebrew#47861. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-09more utils testsBaptiste Fontaine
Closes Homebrew/homebrew#47856. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-09more diagnostic testsBaptiste Fontaine
2016-01-08update: abbreviate hashes to at least 7 charactersJoseph Frazier
Abbreviations will be longer if needed to preserve uniqueness. This makes it more consistent with `git rev-parse --short`, https://github.com/Homebrew/homebrew/commits, etc. For example, instead of: Updated Homebrew from 40d1e9c2 to 90b9bdf4. We see: Updated Homebrew from 40d1e9c to 90b9bdf. See 0c48248b6555353c8d60b61973639c8423ce586c for the original introduction of eight-character abbreviations.
2016-01-07a few more diagnostic checksBaptiste Fontaine
Closes Homebrew/homebrew#47769. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-06list: exclude Ruby from unbrewedMartin Afanasjew
Those are created by the `ruby` formula in core and various Ruby formulae from `homebrew/versions` and contain Gems and other stuff that is to be retained across updates. Treat it like Python in this regard. This avoids spurious output in `brew list --unbrewed` when a brewed `ruby` is used to, e.g., install Gems. Closes Homebrew/homebrew#47750. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-01-06list: exclude Homebrew logs from unbrewedMartin Afanasjew
Treat it like the cache, i.e., if the logs directory is inside the Homebrew prefix, skip it instead of listing all the logs. This avoids spurious output in `brew list --unbrewed` when the Homebrew logs directory is a subdirectory of the Homebrew prefix.
2016-01-06audit: typoBaptiste Fontaine
2016-01-06diagnostic testsBaptiste Fontaine
Closes Homebrew/homebrew#47760. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-06a few more integration testsBaptiste Fontaine
Closes Homebrew/homebrew#47714. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-06manpage: document '--dry-run' for 'prune' commandMartin Afanasjew
2016-01-06manpage: add parentheses in 'search' synopsisMartin Afanasjew
For consistency with other commands where there is a list of mutually exclusive options of which exactly one has to be specified.
2016-01-06manpage: fix minor formatting inconsistenciesMartin Afanasjew
2016-01-06manpage: improve synopsis for 'options' commandMartin Afanasjew
The options `--all`, `--installed`, and a list of formulae are mutually exclusive arguments, of which exactly one is required.
2016-01-06utils: inject Ruby path when running GemsMartin Afanasjew
Particularly the `bundler` Gem requires the right Ruby binary to be in the PATH to work correctly if the Ruby binary used to run Homebrew is overridden via `HOMEBREW_RUBY_PATH` and thus intentionally not prefixed to the PATH (as that would affect formulae with a Ruby dependency). The workaround here is to prefix this path only when a Gem is activated via `Homebrew.install_gem_setup_path!` (currently used in `brew man`, `brew style`, and `brew tests`).
2016-01-06kotlin: renamed from kotlin-compilerAlexander Udalov
Closes Homebrew/homebrew#47675. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-05Revert "formula: pass sdk_path in std_cmake_args"Dominyk Tiller
This reverts commit 5896555e5352b5e4f16f583ea444942cd1fc56bd. It caused header-location issue on dual-developer-tool systems for certain formulae. Will need looking at again, but we'll probably have to try and do this a different way. Closes Homebrew/homebrew#47668.
2016-01-05download_strategy: don't do `tar v` on Travis CI.Mike McQuaid
The output is too noisy and Travis gets upset.
2016-01-05doctor: use respond_to? instead of NoMethodErrorBaptiste Fontaine
Closes Homebrew/homebrew#47715. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-05exceptions: hotfixBaptiste Fontaine
2016-01-05doctor: move code away from cmd/Baptiste Fontaine
Closes Homebrew/homebrew#47665. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-05integration tests: allow env overridingBaptiste Fontaine