← Commit list

4905434b8

Paul Fox
Paul Fox
2005-07-20
FAILED Duration: 27s

Subject

applying fix for: 0000265: tail -f should keep following files even if they were truncated

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

coreutils/tail.c+12 -0
@@ -79,7 +79,19 @@ static void tail_xbb_full_write(const char *buf, size_t len)
static ssize_t tail_read(int fd, char *buf, size_t count)
{
ssize_t r;
+ off_t current,end;
+ struct stat sbuf;
+ int ret;
+ end = current = lseek (fd, 0, SEEK_CUR);
+ if (!fstat(fd, &sbuf)){
+ end = sbuf.st_size;
+ }
+ if ( end < current) {
+ lseek(fd, 0, SEEK_SET);
+ } else {
+ lseek(fd, current, SEEK_SET);
+ }
if ((r = safe_read(fd, buf, count)) < 0) {
bb_perror_msg("read");
status = EXIT_FAILURE;