History log of /freebsd-current/usr.bin/tail/read.c
Revision Date Author Comments
# b70e57be 29-Nov-2023 Dag-Erling Smørgrav <des@FreeBSD.org>

tail: Clean up error messages.

MFC after: 1 week
Sponsored by: Klara, Inc.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D42842


# bdcbfde3 23-Nov-2023 Warner Losh <imp@FreeBSD.org>

usr.bin: Remove ancient SCCS tags.

Remove ancient SCCS tags from the tree, automated scripting, with two
minor fixup to keep things compiling. All the common forms in the tree
were removed with a perl script.

Sponsored by: Netflix


# e5d258c9 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

Remove $FreeBSD$: two-line .c pattern

Remove /^#include\s+<sys/cdefs.h>.*$\n\s+__FBSDID\("\$FreeBSD\$"\);\n/


# c851fce6 09-Jun-2019 Mariusz Zaborski <oshogbo@FreeBSD.org>

tail: fix the checks if the file was rotated

The freopen(3) was replaced with fileargs_open(3) and fclose(3).
In the following function, we skip if the stream is standard in, so it is
safe to do so.
This also requires us to change the logic first to open the file and then
check its status. The stat(2) is disallowed in capability mode.

This commit unbrakes the -F option.
The bug was introduced in the r348708.

Reported by: pho
Tested by: pho


# 8a16b7a1 20-Nov-2017 Pedro F. Giffuni <pfg@FreeBSD.org>

General further adoption of SPDX licensing ID tags.

Mainly focus on files that use BSD 3-Clause license.

The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.

Special thanks to Wind River for providing access to "The Duke of
Highlander" tool: an older (2014) run over FreeBSD tree was useful as a
starting point.


# fbbd9655 28-Feb-2017 Warner Losh <imp@FreeBSD.org>

Renumber copyright clause 4

Renumber cluase 4 to 3, per what everybody else did when BSD granted
them permission to remove clause 3. My insistance on keeping the same
numbering for legal reasons is too pedantic, so give up on that point.

Submitted by: Jan Schaumann <jschauma@stevens.edu>
Pull Request: https://github.com/freebsd/freebsd/pull/96


# dea85013 08-Jan-2013 Xin LI <delphij@FreeBSD.org>

Use calloc() to get zeroed memory.

MFC after: 1 month


# da52b4ca 11-Dec-2010 Joel Dahl <joel@FreeBSD.org>

Remove the advertising clause from UCB copyrighted files in usr.bin. This
is in accordance with the information provided at
ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change

Also add $FreeBSD$ to a few files to keep svn happy.

Discussed with: imp, rwatson


# a7d5f7eb 19-Oct-2010 Jamie Gritton <jamie@FreeBSD.org>

A new jail(8) with a configuration file, to replace the work currently done
by /etc/rc.d/jail.


# fe0506d7 09-Mar-2010 Marcel Moolenaar <marcel@FreeBSD.org>

Create the altix project branch. The altix project will add support
for the SGI Altix 350 to FreeBSD/ia64. The hardware used for porting
is a two-module system, consisting of a base compute module and a
CPU expansion module. SGI's NUMAFlex architecture can be an excellent
platform to test CPU affinity and NUMA-aware features in FreeBSD.


# 22da50cf 05-Jun-2009 Brian Somers <brian@FreeBSD.org>

Change the behaviour of -F slightly; it now persists (forever) in
trying to open files rather than giving up when it encounters an
error. ENOENT errors are not reported.

As a result, files that are moved away then recreated are not at
risk of being 'lost' to tail. Files that are recreated and
temporarily have unreadable permissions will be shown when they
are fixed.

This behaviour is consistent with the GNU version of tail but
without the verbiage that goes with the GNU version.

This change also fixes error messages accompanying -f and -F.
They no longer report problems with (null)!

MFC after: 3 weeks


# d7f03759 19-Oct-2008 Ulf Lilleengen <lulf@FreeBSD.org>

- Import the HEAD csup code which is the basis for the cvsmode work.


# e7356456 21-Nov-2007 Tai-hwa Liang <avatar@FreeBSD.org>

Nuking the temporary pointer once it is properly tracked in local storage.
This should fix the double free() bug where there's no tailing newline(\n)
character:

current# echo -n test | tail
testAssertion failed: (run->magic == ARENA_RUN_MAGIC), function
arena_dalloc, file /usr/src/lib/libc/stdlib/malloc.c, line 2448.
Abort (core dumped)

Reviewed by: kib
MFC after: 3 days


# f8c2d2bd 02-Nov-2007 Philippe Charnier <charnier@FreeBSD.org>

initialize variables, WARNS=6 compliant


# 7ce8354a 17-Oct-2007 Konstantin Belousov <kib@FreeBSD.org>

Fix various memory leaks.

Submitted by: rdivacky
Obtained from: OpenBSD
MFC after: 1 week


# 4bba8e59 03-Nov-2004 Paul Richards <paul@FreeBSD.org>

Convert to ANSI style function definitions.


# 96b5910f 10-Jun-2003 Mark Murray <markm@FreeBSD.org>

Revert part of the last commit. This fixes tail for pipes.

Submitted by: joerg


# 814e3a92 11-Dec-2001 Mark Murray <markm@FreeBSD.org>

WARNS=2 fixes, use __FBSDID().


# 48a1ef22 03-Dec-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Remove register keyword usage with prejudice.
Modern compilers are smarter when it comes to allocating register
usage.


# 247e7cb1 02-Dec-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Properly constify some static arrays.

Also #if out some sccsid's and add rcsid's.


# c3fd5728 25-Aug-1996 Peter Wemm <peter@FreeBSD.org>

Dont forget to #include <err.h>


# ac551270 25-Aug-1996 Peter Wemm <peter@FreeBSD.org>

Argh! caught! *blush*.. This program was supplying it's own 'err' routine
which was slightly different to the libc one. To save any more cunfusion,
use the libc one.


# 6439f56e 30-Jul-1996 Adam David <adam@FreeBSD.org>

one file somehow slipped by me in the previous commit
tidy up


# 49a598ab 30-Jul-1996 Adam David <adam@FreeBSD.org>

when file can be opened for read but cannot be read from:
fail once (was twice) in forward case
fail once (was no times) in reverse case

this can happen when file is a directory on an NFS or procfs mount.


# f96ffb5a 10-Oct-1995 Poul-Henning Kamp <phk@FreeBSD.org>

Another program depending on zero'ed malloc.

Submitted by: Kai Vorma <vode@snakemail.hut.fi>


# 9b50d902 26-May-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

BSD 4.4 Lite Usr.bin Sources