aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/unlink.rb
AgeCommit message (Collapse)Author
2017-02-25Update brew's man page formatting and grammarEricFromCanada
Also update command specifications to match descriptions.
2016-10-02Use `module_function` for commands.Markus Reiter
2016-04-10Add all the top level commentsMax Nordlund
2015-09-06Added --dry-run to unlinkEthan Piekarski
Closes Homebrew/homebrew#43561. Signed-off-by: Xu Cheng <xucheng@me.com>
2014-06-19Only "extend self" once on the Homebrew moduleJack Nagel
2014-04-08unlink: prefer "symlinks" since that's how it is reported by linkJack Nagel
cf. Homebrew/homebrew#28244.
2014-03-26Add missing newline to link and unlink in verbose modeJack Nagel
2013-01-26FormulaInstaller: implement installation locksJack Nagel
FormulaInstaller now attempts to take a lock on a "foo.brewing" file for the formula and all of its dependencies before attempting installation. The lock is an advisory lock implemented using flock(), and as such it only locks out other processes that attempt to take the lock. It also means that it is never necessary to manually remove the lock file, because the lock is not enforced by I/O. The uninstall, link, and unlink commands all learn to respect this lock as well, so that the installation cannot be corrupted by a concurrent Homebrew process, and keg operations cannot occur simultaneously.
2012-07-22Keg#unlink: check destination before unlinkingMisty De Meo
Rather than skip unlinking if there's no linked keg record, check to see whether the destination's realpath is the same as the source file in the keg being unlinked.
2012-07-20brew unlink: don't unlink an unlinked formulaMisty De Meo
This caused weird issues in the case that multiple formulae provide the same file.
2012-03-19If no formula but multiple kegs, advise resolutionMax Howell
In this case the user will simply have to delete all but one keg in order to use the command that uses ARGV.kegs. Refs Homebrew/homebrew#11050.
2012-02-04Warn the user of required argumentsJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-03-12Refactor the brew command into one file per commandMax Howell
The code was sucking. To the extent that maintenance was hard. It's a lot easier to work with code that is sensibly split at sensible boundaries. So now it is more like that. But the refactor is minimal. Because we don't want you to have more merge hell than absolutely necessary. If you merge you will need to pay attention to brew.h.rb (as it is deleted) and bin/brew (as command logic is gone). It will be painful, but you will just have to help git out by moving any changes around manually. Note compatibility.rb. It ensures that any function renames or removals don't break anything. We're pretty serious about backwards compatibility. And that's because we encourage you to hack around with the innards. And we couldn't do that if we would then just make stuff disappear behind your back.