diff --git a/tail.go b/tail.go index 39729fa6..67329966 100644 --- a/tail.go +++ b/tail.go @@ -341,9 +341,13 @@ func (tail *Tail) watchChanges() error { if tail.changes != nil { return nil } - pos, err := tail.file.Seek(0, os.SEEK_CUR) - if err != nil { - return err + var pos int64 + var err error + if !tail.Pipe { + pos, err = tail.file.Seek(0, os.SEEK_CUR) + if err != nil { + return err + } } tail.changes, err = tail.watcher.ChangeEvents(&tail.Tomb, pos) return err