vet: use fail_on_output so user can see why git client is not porcelain (#2605)

This commit is contained in:
Doug Fawley 2019-01-30 10:56:44 -08:00 committed by GitHub
parent 8e6533ee6e
commit 25e74d3f23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 7 deletions

12
vet.sh
View File

@ -13,10 +13,12 @@ die() {
exit 1
}
fail_on_output() {
tee /dev/stderr | (! read)
}
# Check to make sure it's safe to modify the user's git repo.
if git status --porcelain | read; then
die "Uncommitted or untracked files found; commit changes first"
fi
git status --porcelain | fail_on_output
# Undo any edits made by this script.
cleanup() {
@ -24,10 +26,6 @@ cleanup() {
}
trap cleanup EXIT
fail_on_output() {
tee /dev/stderr | (! read)
}
PATH="${GOPATH}/bin:${GOROOT}/bin:${PATH}"
if [[ "$1" = "-install" ]]; then