Xu Cheng
72a11b7d11
test_migrator: fix lock file leak
...
Closes Homebrew/homebrew#43025 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-20 15:47:42 +08:00
Xu Cheng
a628c15afd
lock keg during migration
2015-08-20 15:47:42 +08:00
Xu Cheng
b6c64ae46a
also lock oldname when applied
2015-08-20 15:47:41 +08:00
Xu Cheng
ab363ea1d9
CurlApacheMirrorDownloadStrategy: ignore HOMEBREW_CURL_VERBOSE
...
Fixes Homebrew/homebrew#43002
Closes Homebrew/homebrew#43058 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-20 15:47:33 +08:00
Xu Cheng
4740d7fad4
uninstall: simplify logic
...
Also reduce unnecessary disk operations
Closes Homebrew/homebrew#43024 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-18 15:58:07 +08:00
Xu Cheng
4d84ff3b03
allowing rescue https redirect error
...
It can be useful when implementing custom https mirror strategy such as Homebrew/homebrew#42955 .
Closes Homebrew/homebrew#43020 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-18 15:55:36 +08:00
Baptiste Fontaine
8ba0fb9fcf
unnecessary calls to .select simplified
...
These are minor perf optimizations.
Closes Homebrew/homebrew#43028 .
Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-08-18 00:18:22 +02:00
Baptiste Fontaine
f690b54621
Suggest 'brew uninstall' everywhere for consistency
...
Mixing 'brew remove' with 'brew uninstall' can confuse users.
Closes Homebrew/homebrew#43026 .
Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-08-17 20:36:02 +02:00
Xu Cheng
b4ddaecf75
improve zsh_completion
...
Closes Homebrew/homebrew#43016 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-17 16:21:09 +08:00
Xu Cheng
502101a2e2
manpage: slight format tweak
2015-08-17 16:12:29 +08:00
Xu Cheng
a380ec636e
enable sandbox on test-bot
...
Closes Homebrew/homebrew#43014 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-17 14:12:11 +08:00
Dominyk Tiller
63a7f29270
cleanup: require thread
2015-08-16 21:01:52 +01:00
Xu Cheng
c4df86eb9d
cleanup: speed up rm_DS_Store by multithread
...
Before
```
$ time brew cleanup -s
brew cleanup -s 0.73s user 3.52s system 58% cpu 7.297 total
```
After
```
$ time brew cleanup -s
brew cleanup -s 0.69s user 2.57s system 139% cpu 2.341 total
```
Closes Homebrew/homebrew#42968 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-17 01:54:03 +08:00
Vlad Shablinsky
dc4feaf56b
test_keg: add tests for oldname optlink
...
Closes Homebrew/homebrew#42998 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-17 01:53:58 +08:00
Vlad Shablinsky
d3037f7044
update opt for renamed formula
...
After the formula gets renamed oldname opt is created and
it points to the linked keg. However if we then upgrade newname
oldname opt still points to the same keg it pointed before upgrade.
The commit fixes this behaviour thus that oldname opt links at the
same keg opt point.
2015-08-17 01:53:58 +08:00
Mike McQuaid
9025719968
cleanup: fix reversed prune time.
2015-08-16 17:50:33 +01:00
Mike McQuaid
76316a82cb
cleanup: tweak prune code.
2015-08-16 16:57:12 +01:00
Martin Afanasjew
e85e57b217
cleanup: make --force less aggressive
...
Change behavior for `brew cleanup` as follows:
- If `--force` is supplied, remove only outdated keg-only packages.
- If `--prune=<days>` is supplied, remove both logs and cached downloads
older than the specified number of days. Use `--prune=all` to remove
all logs and cached downloads irrespective of age.
- By default, remove logs after 14 days and cached downloads never.
Also centralizes handling of `--prune`, thus removing duplicate logic.
This is motivated by commit 17eee232838d4639b25f863aa342b1dda61b81bc
that made `--force` much more aggressive and made it override whatever
was specified via `--prune`, completely removing all:
- outdated keg-only packages
- cached downloads irrespective of age
- logs irrespective of age
This made it impossible to remove outdated keg-only packages without
also deleting all cached downloads, which is at least inconvenient for
people with limited bandwidth wanting to rebuild packages later.
Closes Homebrew/homebrew#42970 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-16 16:47:24 +01:00
Baptiste Fontaine
ccb613df69
which: tests added
...
Closes Homebrew/homebrew#42954 .
Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-08-16 17:03:05 +02:00
Baptiste Fontaine
c631fc3013
which: don't fail on malformed paths in PATH
2015-08-16 17:03:05 +02:00
Tim D. Smith
6606c7b53b
Revert "work around missing __debug header in Xcode CLT 6.3"
...
Ding, dong, the witch is dead...
This reverts commit fd5ca9ba16f5afc181364369210cb94e997a5a5e.
Ref Homebrew/homebrew#38514 , Homebrew/homebrew#38735 .
Closes Homebrew/homebrew#41843 .
2015-08-15 20:24:20 -07:00
Tim D. Smith
88e8e6cf60
Don't try to link symlinks over their targets
...
If we have lib/python3.4/site-packages, which is a symlink to
HOMEBREW_PREFIX/lib/python3.4/site-packages, link will be confused. This
only appears after unlinking and relinking because this symlink is
created in post_install, which runs after the first link.
Fixes Homebrew/linuxbrew#502 .
Closes Homebrew/homebrew#42891 .
2015-08-15 20:24:20 -07:00
Tim D. Smith
f5642cb105
let tests pass on Xcode-only systems
...
Closes Homebrew/homebrew#42976 .
2015-08-15 20:24:20 -07:00
Xu Cheng
48f260f674
migrator: better exception printing
2015-08-15 20:37:24 +08:00
Vlad Shablinsky
f83d418608
migrator: don't use installed_prefix
...
Link the keg that was linked before migration. Don't use
newformula.installed_prefix to detect keg to link, because it can break
things (i.e. if intalled formula is outdated, then
newformula.installed_prefix can be not the same as installed prefix
before update).
Closes Homebrew/homebrew#42857 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-15 20:16:32 +08:00
Vlad Shablinsky
9736159c03
migrator: don't link newname if oldname isn't linked
...
- link newname only if oldname used to be linked
- optlink newname only if oldname used to be optlinked.
2015-08-15 20:16:31 +08:00
Vlad Shablinsky
2c1d8bcf65
migrator: check if old_opt_record exist before using realpath
...
- check if old_opt_record exist before using realpath
- don’t check old_opt_record.exist? in link_old_opt
because it doesn’t have to exist.
2015-08-15 20:16:31 +08:00
Xu Cheng
3c45e1e81d
update: only compute tapd_basename when necessary
2015-08-15 18:32:22 +08:00
Xu Cheng
0bf2f92f46
outdated: remove unnecessary nested if
2015-08-15 16:18:17 +08:00
Xu Cheng
8a766c4768
Formulary.to_rack: follow the symlink
2015-08-15 16:12:42 +08:00
Xu Cheng
c518e50320
install: f.oldname can be nil
2015-08-15 15:56:57 +08:00
Tim D. Smith
3a535ed36b
make path instead of symlink for lib/R
...
Moves us towards being able to support formulae that install R bindings,
like nonpareil in homebrew-science.
Some discussion in Homebrew/homebrew-science#2559 .
Closes Homebrew/homebrew#42539 .
2015-08-15 00:14:38 -07:00
Mike McQuaid
02d8bfe10b
install: mention if installed formula isn't migrated.
...
Closes Homebrew/homebrew#42940 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-14 15:18:45 +01:00
Mike McQuaid
49dce3e7ae
outdated: check if formula needs to be migrated.
...
Closes Homebrew/homebrew#42938 .
2015-08-14 15:18:45 +01:00
Baptiste Fontaine
3d7c38c736
doctor: suggest to install git if the system one is outdated
...
Closes Homebrew/homebrew#42934 .
Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-08-14 12:06:57 +02:00
Xu Cheng
5414597913
cleanup: avoid duplicated logic
...
Closes Homebrew/homebrew#42900 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-14 15:52:57 +08:00
Xu Cheng
203cecb463
add Formula.racks
...
Also exclude symlink when enumerating installed racks.
2015-08-14 15:52:56 +08:00
Vlad Shablinsky
c7a484824c
ocaml: rename from objective-caml
...
Closes Homebrew/homebrew#42851 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-14 08:42:07 +01:00
Xu Cheng
d5535bf564
doc: use relative links
2015-08-13 18:00:24 +08:00
Mike McQuaid
83ab0acfc0
test-bot: remove custom $HOME on --cleanup.
2015-08-13 10:55:29 +01:00
Mike McQuaid
15c3fb32b2
cleanup: remove SCM directories recursively.
2015-08-13 10:34:45 +01:00
Mike McQuaid
04b350dce5
cleanup: do cleanup even without a Cellar.
2015-08-13 10:31:37 +01:00
Mike McQuaid
e49a043401
cleanup: remove more on --force or --prune.
...
Remove more logs, use the prune time period and remove version control
checkouts when --force or --prune is used.
2015-08-13 10:22:28 +01:00
Mike McQuaid
2fc88ae247
test-bot: prune cache after 7 days.
...
Closes Homebrew/homebrew#42892 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-13 08:57:20 +01:00
Xu Cheng
638eda5f2d
tap-info: fix for not installed tap
...
Closes Homebrew/homebrew#42890 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-13 15:49:46 +08:00
Alex Dunn
55d685f759
caveats.rb: don't print elisp_caveats for keg-only
...
Since they won't have been installed into `#{HOMEBREW_PREFIX}/share/emacs/site-lisp/`
Closes Homebrew/homebrew#42839 .
2015-08-12 09:38:10 -07:00
Dominyk Tiller
250e975645
example_formula: document pkgshare
2015-08-12 16:09:24 +01:00
Dominyk Tiller
bb4237a230
cookbook: document pkgshare
2015-08-12 15:58:23 +01:00
Vlad Shablinsky
aa394bad69
racket: rename from plt-racket.
...
Closes Homebrew/homebrew#42800 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-11 21:03:33 +01:00
Dominyk Tiller
fbfaa8a39a
man: sha1 => sha256 reference
...
Closes Homebrew/homebrew#42507 .
2015-08-11 20:36:13 +01:00