Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Oct 2006 18:05:07 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/usr.bin/tail forward.c
Message-ID:  <200610211805.k9LI57QZ041138@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marcel      2006-10-21 18:05:06 UTC

  FreeBSD src repository

  Modified files:
    usr.bin/tail         forward.c 
  Log:
  Better handle the -F case:
  o  When stat(2) fails (i.e. the file has been moved) there's no new
     file with the same name yet, so keep showing the file that's open.
     This yields the same behaviour as -f, for which we don't stat(2).
  o  When a new file with the same name has been created (i.e stat(2)
     succeeds but the inode or device numbers differ from the opened
     file), show any new lines in the opened file (i.e. the old or
     rotated file) before reopening the new file.
  
  These changes fix the observed behaviour that tail(1) doesn't show
  the very last lines of the rotated (log) files.
  
  PR: bin/101979
  Tested by: Jos Backus <jos@catnook.com>
  MFC after: 2 months
  
  Revision  Changes    Path
  1.41      +5 -7      src/usr.bin/tail/forward.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200610211805.k9LI57QZ041138>