From 1a089e878ac8fd55262cd7111b6c26349343b3de Mon Sep 17 00:00:00 2001 From: Ricardo Branco Date: Tue, 28 Apr 2026 10:06:13 +0200 Subject: [PATCH] tail: Fix -r to work on pseudo-filesystems Pseudo filesystems (e.g., procfs) advertise a zero file size. Fix reverse() to handle such a case similarly as forward() so that --reverse works on pseudo filesystems. Signed-off-by: Ricardo Branco --- usr.bin/tail/reverse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/tail/reverse.c b/usr.bin/tail/reverse.c index bb8bcd98a3889..c24eb734853fa 100644 --- a/usr.bin/tail/reverse.c +++ b/usr.bin/tail/reverse.c @@ -79,7 +79,7 @@ reverse(FILE *fp, enum STYLE style, off_t off, struct stat *sbp) if (style != REVERSE && off == 0) return; - if (S_ISREG(sbp->st_mode)) + if (S_ISREG(sbp->st_mode) && st_size > 0) r_reg(fp, style, off, sbp); else switch(style) {