diff --git a/Library/Homebrew/cmd/update-reset.sh b/Library/Homebrew/cmd/update-reset.sh index d701da7c41..8d6db6536f 100644 --- a/Library/Homebrew/cmd/update-reset.sh +++ b/Library/Homebrew/cmd/update-reset.sh @@ -33,7 +33,22 @@ homebrew-update-reset() { [[ "${option}" == *d* ]] && HOMEBREW_DEBUG=1 ;; *) - REPOS+=("${option}") + if [[ -d "${option}" ]] + then + REPOS+=("${option}") + else + local owner="${option%/*}" + local name="${option#*/}" + name="${name#homebrew-}" # Support both homebrew/core and homebrew/homebrew-core. + + local repo_path="${HOMEBREW_LIBRARY}/Taps/${owner}/homebrew-${name}" + if [[ -d "${repo_path}" ]] + then + REPOS+=("${repo_path}") + else + odie "Could not find tap: ${option}" + fi + fi ;; esac done