aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
AgeCommit message (Collapse)Author
2016-02-03tests: remove unnecessary codeBaptiste Fontaine
2016-02-03tests: add audit regression test for Homebrew/homebrew#48744Baptiste Fontaine
Closes Homebrew/homebrew#48748. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-02-03audit: use start_with? to check the name in the descBaptiste Fontaine
2016-02-03pull: fix ambiguity issues for tap migrationsMartin Afanasjew
`Formula[name]` gets called with an unqualified name and thus will throw `TapFormulaAmbiguityError` exceptions (silently ignored) if both the old and the new tap are present and changes for the new tap are pulled before the migrated formulae are removed from the old tap. The result is an empty or incomplete `changed_formulae`, causing issues with pulling the corresponding bottles and possibly other problems, too.
2016-02-02official_taps: add guiDominyk Tiller
2016-02-01DSL method "apply" to specify patch filesilovezfs
The "apply" DSL method can be called from patch-do blocks to specify the paths within an archive of the desired patch files, which will be applied in the order in which they were supplied to the "apply" calls. If "apply" isn't used, raise an error whenever the extracted directory doesn't contain exactly one file. The "apply" method can be called zero or more times within a patch-do block with the following syntaxes supported: apply "single_apply" apply "multiple_apply_1", "multiple_apply_2" apply [array_of_apply] If apply must be used, a single call using the second syntax above is usually best practice. Each apply leaf should be the relative path to a specific patch file in the extracted directory. For example, if extracting this-v123-patches.tar.gz gives you this-123 this-123/.DS_Store this-123/LICENSE.txt this-123/patches this-123/patches/A.diff this-123/patches/B.diff this-123/patches/C.diff this-123/README.txt and you want to apply only B.diff and C.diff, then you need to use "patches/B.diff" and "patches/C.diff" for the lowest-level apply leaves. The code was provided by Xu Cheng. Any mistakes are mine.
2016-02-01brew search: properly handle 503 errors.Felix Bünemann
This avoids crashing with an unknown key error, if the GitHub api response does not contain the ratelimit headers, e.g. when GitHub is down. It also tries to display the JSON error message in addition to the HTTP status. Closes Homebrew/homebrew#48538. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-31tests: more integration testsBaptiste Fontaine
Closes Homebrew/homebrew#48674. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-30config.rb: add comment explaining HOMEBREW_TEMP logicAndrew Janke
2016-01-31test_cmd_audit: add resource placement testDominyk Tiller
2016-01-31audit: check resource placementDominyk Tiller
2016-01-31tests: more integration testsBaptiste Fontaine
Closes Homebrew/homebrew#48635. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-28diagnostic: improve check for 'gnubin' in PATHMartin Afanasjew
Both `coreutils` and `findutils` suggest to add `#{opt_libexec}/gnubin` to PATH in their caveats to get the non-prefixed binaries from those formulae. Check this in addition to the version-specific directory that is less likely to be in PATH. Closes Homebrew/homebrew#48207. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-01-28update-bash: don't be quiet for git initXu Cheng
The output will help to show git is initialized in the first time. Hence, offer a better UX.
2016-01-28update-bash: git related improvementXu Cheng
* Use git function instead of refreshing bash cache on `git` path. * Better `which_git`: * Take user's setting of `HOMEBREW_GIT` and `GIT` env variable into account. * Always expand git path. * Only check Xcode installation for OS X. Closes Homebrew/homebrew#48508. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-28update-bash: fix git_init_if_necessaryXu Cheng
* Make sure `.git` directory be deleted at any error. So we won't have a stale setup. * Run `git fetch` and `git reset` when initialize git in the first time. Otherwise, we will get error and merging problem afterwards. Closes Homebrew/homebrew#48509. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-27rtags: boneyardAndrew Janke
Closes Homebrew/homebrew#48528. Signed-off-by: Andrew Janke <andrew@apjanke.net>
2016-01-27tests: don't try to rm an unexisting fileBaptiste Fontaine
This line is necessary if the test fails. If it passes the file won't exist anymore and shouldn't be removed.
2016-01-27tests: fix a file leakBaptiste Fontaine
2016-01-27diagnostic: speed up check for outdated HomebrewMartin Afanasjew
Determine the age of the local `HEAD` first and only if it is older than 24 hours proceed with the much more expensive `git ls-remote` to check if there are any new upstream commits (there usually will be). This keeps the overall logic unaltered, but significantly speeds up the check for users that have recently updated (still slow for all others). Closes Homebrew/homebrew#48499. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-01-27allow PYTHONPATH to override Homebrew site-packagesTim D. Smith
2016-01-27config: fail when HOMEBREW_BREW_FILE is unset.Mike McQuaid
Not sure why this is happening (beyond the Chef cookbook stupidly deciding to not call through `bin/brew`) but fail and print a scary looking error to hope to point people in the right direction. Closes Homebrew/homebrew#48261. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-27update-bash: fully resolve Git's path in hash.Mike McQuaid
Otherwise Bash can cache a relative PATH and then get upset when it changes directory and cannot find it any more. Closes Homebrew/homebrew#48493. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-26tests: validate developer bash commandsMartin Afanasjew
Also change the logic a bit to iterate over the individual files per directory, as having a directory without bash commands will otherwise pass a literal `*.sh` to `bash -n`, causing it to fail. Closes Homebrew/homebrew#48323. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-01-26bin/brew: put commands into 'homebrew-' namespaceMartin Afanasjew
This should help to avoid collisions with external commands and other shell functions in the future and is closer to what we do in Ruby, where commands are namespaced by being methods of the `Homebrew` module.
2016-01-26update-bash: stop handling command name argumentMartin Afanasjew
2016-01-26update-bash: discourage direct useMartin Afanasjew
Remove the executable bit from the file to make it clear it is not supposed to be executed directly. This should make the shebang line and the early check also unnecessary.
2016-01-26Add Haskell::Cabal#cabal_clean_lib back to compat.Mike McQuaid
We shouldn't have removed this DSL method without a compat fallback. Closes Homebrew/homebrew#48479. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-26update-report: don't duplicate "already updated".Mike McQuaid
This would be displayed more than once when verbose output was enabled. Closes Homebrew/homebrew#48469.
2016-01-26bottle: clear tab cacheXu Cheng
We cached the tab file content during formula loading. Let's discard them, so we can read tab content after relocation
2016-01-26bottle: ensure to restore relocation on text filesXu Cheng
2016-01-25os/mac: hide GCC warnings in `config` output.Mike McQuaid
2016-01-25update-bash: release to non-developers.Mike McQuaid
Allow people to run this command (so we can ask people to test it) without having to set `HOMEBREW_DEVELOPER`. Closes Homebrew/homebrew#48260. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-25tests: add pkgshare audit testsBaptiste Fontaine
Closes Homebrew/homebrew#48435. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-25audit: avoid false positive pkgshare problemsBaptiste Fontaine
2016-01-25testing_env: needs_compat utility addedBaptiste Fontaine
Closes Homebrew/homebrew#48302. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-25tests: cmd/audit tests addedBaptiste Fontaine
2016-01-25audit: warn once about deprecated *Formula classesBaptiste Fontaine
GithubGistFormula inherits from ScriptFileFormula so a problem is added for each one instead of the first only.
2016-01-21update-bash: use array for QUIET_ARGSXu Cheng
Per @UniqMartin's advice, avoid disabling shellcheck rules. Closes Homebrew/homebrew#48286. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-21update-bash: explicitly tag local variablesXu Cheng
2016-01-21update-bash: handle option flags like -vdXu Cheng
Per @UniqMartin's advice, the original code will fail to handle flags like `-vd`, because once a case is handled, no other cases are evaluate.
2016-01-21update-bash: don't stash for --simulate-from-current-branchXu Cheng
When invoking --simulate-from-current-branch, we shouldn't do any file manipulation.
2016-01-21update-bash: fix revision variable settingXu Cheng
* only set HOMEBREW_UPDATE_BEFORE inside pull instead of fetch. * fix HOMEBREW_UPDATE_BEFORE/AFTER variable settings. They should be set to INITIAL_REVISION and CURRENT_REVISION correspondingly. * avoid unnecessary duplicated shellout. * remove unused variable.
2016-01-21update-bash: kill all of subprocess on interrupt when fetchingXu Cheng
2016-01-21update-bash: improve reset_on_interruptXu Cheng
* make sure exit after reset. * more wide guardian range. We should trap reset_on_interrupt as soon as we are about to change any files. * check INITIAL_BRANCH against UPSTREAM_BRANCH
2016-01-21update: implement rename_taps_dir_if_necessary in bashXu Cheng
rename_taps_dir_if_necessary must be performed before actual update. Otherwise, it will report that `HOMEBREW_UPDAET_BEFORE<REPO_VAR>` is unset.
2016-01-21update: improve repo_varXu Cheng
* use HOMEBREW_REPOSITORY instead of HOMEBREW_PREFIX * better performance: * update-bash: avoid shellout * update-report: use strip_prefix and tr * more robust: * explicitly handle the case when repo is HOMEBREW_REPOSITORY to avoid to handle the trailing backslash. * handle both lower case and upper case when stripping non alpha and digital characters.
2016-01-21update-bash: avoid shellout for stripping prefixXu Cheng
2016-01-21update-bash: use odie and chdir from bin/brewXu Cheng
2016-01-21update-bash: always use `[[`Xu Cheng