summaryrefslogtreecommitdiff
path: root/util/lint/lint-015-final-newlines
diff options
context:
space:
mode:
authorMartin Roth <martinroth@google.com>2017-07-22 21:49:21 -0600
committerStefan Reinauer <stefan.reinauer@coreboot.org>2017-07-24 16:28:24 +0000
commit43be77db3185591a6bd04b36cd0135634816d82d (patch)
tree7069c1219dcc0da4afa1be58efb3e5a3e9f8bd37 /util/lint/lint-015-final-newlines
parentad5014952b9c84bb3668ce3f21094a06b798499f (diff)
util/lint: Update final newline check
- Exclude .png and .patch files. - Turn into a lint-stable test. Change-Id: I4a5c77d7856bc5017ba441d458378b4837c1c7d5 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/20706 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'util/lint/lint-015-final-newlines')
-rwxr-xr-xutil/lint/lint-015-final-newlines52
1 files changed, 0 insertions, 52 deletions
diff --git a/util/lint/lint-015-final-newlines b/util/lint/lint-015-final-newlines
deleted file mode 100755
index f80912c4cf..0000000000
--- a/util/lint/lint-015-final-newlines
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/sh
-# This file is part of the coreboot project.
-#
-# Copyright (C) 2016 Google Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# DESCR: Check that files end with a single newline
-
-LC_ALL=C export LC_ALL
-
-EXCLUDED_DIRS='src/vendorcode/\|util/romcc/\|cbfstool/lzma/\|cbfstool/lz4/\|Documentation/\|build/\|3rdparty/\|\.git/\|coreboot-builds/\|util/nvidia/cbootimage/'
-EXCLUDED_FILES='\.jpg$\|\.cksum$\|\.bin$\|\.hex$\|\.ico$\|\.o$\|\.bz2$\|\.xz$\|^.tmpconfig\|\.pyc$\|_shipped$\|sha256$'
-
-# Use git ls-files if the code is in a git repo, otherwise use find.
-if [ -n "$(command -v git)" ] && [ -d .git ]; then
- FIND_FILES="git ls-files"
-else
- FIND_FILES="find . "
-fi
-
-test_for_final_newline() {
- while read filename; do
- # Only check non-executable regular files
- if [ -f "$filename" ] && [ ! -x "$filename" ]; then
-
- # Verify that there is a newline at the end
- # $() strips trailing newlines
- if [ -n "$(tail -c 1 "$filename")" ]; then
- echo "$filename has no final newline."
-
- # Verify that the file ends with only a single newline
- # and that the file isn't empty
- elif [ -z "$(tail -c 2 "$filename")" ] && \
- [ -n "$(head -n 5 "$filename")" ]; then
- echo "$filename has multiple final newlines."
- fi
- fi
- done
-}
-
-${FIND_FILES} | sed 's|^\./||' | sort | \
- grep -v "$EXCLUDED_DIRS" | \
- grep -v "$EXCLUDED_FILES" | \
- test_for_final_newline