Skip to content

Tailing a non-existent file causes the first line to be dropped #11

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
insasho opened this issue Jul 23, 2013 · 1 comment
Open

Tailing a non-existent file causes the first line to be dropped #11

insasho opened this issue Jul 23, 2013 · 1 comment
Labels

Comments

@insasho
Copy link

insasho commented Jul 23, 2013

Steps to repeat:
Write a simple Tail client in the fashion of:

package main
import (
    "github.com/ActiveState/tail"
    "log"
)

func main() {
    t, err := tail.TailFile("/tmp/log", tail.Config{Follow:true, ReOpen:true})
    if err != nil {
        log.Panic(err)
    }
    for line := range t.Lines {
        log.Printf(line.Text)
    }
}

Then, run the program (go run .../test.go). In another window, run echo line1 > /tmp/log and then echo line2 >> /tmp/log.

Expected result:
The Go program should print out two lines, line1 and line2.

Actual result:
The Go program only prints out one line.

Platform:
Linux maw 3.8.0-26-generic #38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

@scottstensland
Copy link

I see this is working correctly now

go1.9beta2

x86_64
4.11.0-12-generic
NAME="Ubuntu"
VERSION="17.10 (Artful Aardvark)"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants