blob: 0393733b24d84108950f6ad27223f0afe9953f5a [file] [log] [blame]
#!/bin/sh
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# This script looks to see if a log file is zero length, or non
# existent before writing something to stdout, so that we don't end up
# with empty entries that just look broken.
max_lines=${2:-1000}
file=$1
[ "$file" = "/dev/stdin" ] && tail --lines=$max_lines "$file" && exit
if [ -h "$file" ]; then
file="$(readlink -f $file)"
fi
if [ -r "$file" -a -f "$file" ]; then
size=$(/bin/ls -s "$file")
# Get the first field.
size=${size%% *}
if [ $size -gt 0 ]; then
/usr/bin/tail --lines=$max_lines "$file"
else
echo "<empty>"
fi
else
echo "<not available>"
fi