Martin Afanasjew eb5d90c1df unlinkapps: avoid deleting too many symlinks
Use `start_with?` to make sure the symlink actually points into one of
the Homebrew directories (depending on given arguments). Previously,
only a substring match was used, which would also remove a symlink to a
hypothetical `/opt/unrelated/usr/local/opt/Unrelated.app`. Even if
unlikely to occur, altering stuff unrelated to Homebrew is bad.

Furthermore, make sure to always use a trailing slash with directories.
Otherwise, e.g., `brew unlinkapps qt` will unlink .app bundles of both
`qt` and `qt5` if both are installed and `brew linkapps qt qt5` was
issued before. (Please ignore that `qt` and `qt5` offer a conflicting
set of .app bundles. This will have to be addressed elsewhere.)

Closes Homebrew/homebrew#45174.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-20 08:38:54 +01:00
..
2015-08-03 13:22:35 +01:00
2015-08-03 13:22:35 +01:00
2015-10-18 22:57:42 +08:00
2015-10-19 21:41:36 +08:00
2015-10-18 22:57:42 +08:00
2015-08-29 15:43:16 +01:00
2015-09-16 19:57:37 +08:00
2015-08-03 13:22:35 +01:00
2015-09-06 13:13:59 +01:00
2015-10-18 22:57:42 +08:00
2015-08-07 19:36:29 +08:00
2015-09-30 16:25:30 +08:00
2015-08-03 13:22:35 +01:00
2015-08-03 13:22:35 +01:00
2015-08-14 15:52:56 +08:00
2015-08-14 15:52:56 +08:00
2015-08-29 15:43:16 +01:00
2015-08-03 13:22:35 +01:00
2015-08-03 13:22:35 +01:00
2015-08-03 13:22:35 +01:00
2015-09-14 08:09:26 +01:00
2015-09-30 16:25:30 +08:00
2015-10-15 17:24:41 +08:00
2015-08-03 13:22:35 +01:00
2015-09-24 02:18:50 +01:00
2015-09-30 16:25:30 +08:00
2015-09-30 16:25:30 +08:00
2015-07-22 20:27:20 +08:00
2015-10-17 03:59:28 +08:00
2015-09-06 15:25:36 +08:00
2015-08-03 13:22:35 +01:00
2015-08-03 13:22:35 +01:00
2015-09-30 16:25:30 +08:00
2015-08-03 13:22:35 +01:00