Benoit Sigoure
f69ef84e36
Fix race in the detection of truncation.
...
Before going into ChangeEvents(), the code was calling stat on the file
to know where it was at, which is incorrect as stat could return the new
file size post truncation. Instead we now ask the file descriptor about
our current offset, so we can compare our offset to the file size to try
to detect truncation.
Truncation detection remains brittle, but this closes an annoying race
we frequently run into.
2015-10-27 22:42:26 -07:00
Alex Liu
abb1479f04
Remove pointer from fsnotify.Event
2015-10-27 22:42:26 -07:00
Alex Liu
8b4773e24e
Upgrade to fsnotify.v1
2015-10-27 22:42:25 -07:00
Andy Ouyang
d46611791d
Moved InotifyTracker initialization to constructor function
2015-10-27 22:42:25 -07:00
Andy Ouyang
a5dc0d39ba
Ensure InotifyTracker attempts to send all FileEvents
2015-10-27 22:42:25 -07:00
Andy Ouyang
f053e2cd0c
Fixed race conditions in watch/inotify_tracker.go
2015-10-27 22:42:25 -07:00
Andy Ouyang
0b9f044bb3
Ignoring EINTR (ctrl+Z) signal
2015-10-27 22:42:25 -07:00
Andy Ouyang
b155fc13d4
Single shared Watcher used to avoid inotify limit
2015-10-27 22:42:07 -07:00
Nino Khodabandeh
05d326f717
Merge pull request #62 from florindragos/master
...
Treat permission error as if file was deleted on windows
2015-09-30 10:56:01 -07:00
Nino Khodabandeh
9ca2efc54b
Merge pull request #32 from 0x001D/master
...
detect file size modification for polling
2015-09-30 10:46:22 -07:00
Florin Dragos
2403cad5eb
Fix imports
2015-09-30 17:50:49 +03:00
Florin Dragos
d9f4dcdb25
Treat permission error as if file was deleted on windows
2015-09-29 17:32:21 +03:00
Sridhar Ratnakumar
4b368d1590
Merge pull request #56 from ActiveState/travis-gopkg-fix
...
Workaround travis failures around gopkg.in imports. Also use latest Go versions to test.
2015-07-03 16:30:24 -07:00
Sridhar Ratnakumar
8772f68b05
Test against latest Go versions in travis
2015-07-03 16:26:59 -07:00
Sridhar Ratnakumar
55f91c7879
Workaround travis failures around gopkg.in imports
...
By manually installing it.
2015-07-03 16:26:01 -07:00
Sridhar Ratnakumar
0bf705ac46
solicit help with Windows support
2015-07-03 16:19:37 -07:00
Sridhar Ratnakumar
f3fe9b76bd
change log entry for last PR
2015-07-03 14:27:12 -07:00
Sridhar Ratnakumar
b1f6c8f553
Merge pull request #53 from wagerlabs/v1
...
Single inotify instance with multiple watchers
2015-07-03 14:23:58 -07:00
Joel Reymont
244ac5d165
use the single tracker instance
2015-07-03 16:53:42 +02:00
Joel Reymont
48bc495430
minor
2015-07-03 16:53:13 +02:00
Joel Reymont
f96904ede7
go fmt
2015-07-03 16:51:41 +02:00
Joel Reymont
035761b7bc
one watcher
2015-07-03 16:35:40 +02:00
Sridhar Ratnakumar
15e71d383e
Use stable version of fsnotify
...
fixes #46
2015-06-28 20:23:06 -07:00
Sridhar Ratnakumar
4d381fccb0
Modernize Dockerfile to use the golang image
2015-06-28 20:19:59 -07:00
Sridhar Ratnakumar
d88c762aa1
Fix 'make fulltest' for newer docker versions
2015-06-28 20:15:57 -07:00
Sridhar Ratnakumar
c865311314
Update CHANGES.md
2015-06-17 16:00:46 -07:00
Sridhar Ratnakumar
f9f753ab01
Merge pull request #50 from featalion/newline-fix
...
PR #40 with test case
closes #35 and closes #40
2015-06-17 15:59:14 -07:00
Yury Yantsevich
fe151849bb
split max line size test to follow and nofollow version
2015-06-17 16:59:08 +02:00
Yury Yantsevich
50aa2240d2
Merge branch 'half-lines-fix' of https://github.com/2sidedfigure/tail into newline-fix
2015-06-17 15:49:11 +02:00
Sridhar Ratnakumar
068b72961a
Merge pull request #41 from kouk/master
...
support freebsd, like darwin
2014-10-08 12:42:06 -07:00
Konstantinos Koukopoulos
d20f005e95
support freebsd, like darwin
2014-10-08 12:37:29 +03:00
2sidedfigure
83adfd1168
Don't return lines not ending in a newline when following
2014-08-15 13:49:26 -07:00
Sridhar Ratnakumar
fd3ba4e64c
Merge pull request #38 from rickard-von-essen/posix
...
[GH-37] Support Darwin (OS X) again
2014-07-28 15:34:07 -07:00
Rickard von Essen
ed4080883b
[GH-37] Support Darwin (OS X) again
2014-07-29 00:29:01 +02:00
Sridhar Ratnakumar
6d888fbada
changelog for last PR
2014-07-28 13:45:56 -07:00
Sridhar Ratnakumar
5fc9335f68
Merge pull request #36 from UhuruSoftware/master
...
Fix tail for windows os
2014-07-28 13:45:15 -07:00
florindragos
c2a48be739
add FILE_SHARE_DELETE flag when opening file
2014-07-28 16:38:02 +03:00
Sridhar Ratnakumar
22e519566e
Fix tomb import
...
has moved from launchpad.net (now down) to GitHub, and accessible as
gopkg.in/tomb.v1
closes #33
2014-06-14 23:39:34 -07:00
0x001D
604d99043e
detect file size modification for polling
...
polling did not work (at least for a win32 environment)
2014-06-12 00:22:14 +02:00
Sridhar Ratnakumar
056d606881
Update CHANGES.md
2014-05-20 17:49:42 -07:00
Sridhar Ratnakumar
c5d5673bde
Merge pull request #30 from ActiveState/odd_line_splitting
...
Fix odd line splitting
2014-05-20 17:49:00 -07:00
Sridhar Ratnakumar
4441c2eb1b
add -max param to gotail utility
2014-05-16 18:10:04 -07:00
Sridhar Ratnakumar
136cda4961
process line even if it doesn't end in newline
...
especially as we use ReadString now
2014-05-16 18:06:11 -07:00
Sridhar Ratnakumar
941cc3e301
refactor this part of code for upcoming change
2014-05-16 18:05:11 -07:00
Sridhar Ratnakumar
929590016a
use ReadString instead of ReadLine
...
ReadLine is a low-level primitive, and we don't do a good job of
splitting the lines as they are being read. best to read the entire
line and then split it in one go.
with this change, there is one test failure that will be resolved
next:
--- FAIL: TestMaxLineSize (0.10 seconds)
tail_test.go:410: tail ended early; expecting more: [he]
2014-05-16 18:01:10 -07:00
Sridhar Ratnakumar
c7e3c77bef
refactor newReader
2014-05-16 17:03:16 -07:00
Sridhar Ratnakumar
6dab63b3c0
XXX
2014-05-16 16:59:29 -07:00
Sridhar Ratnakumar
6cb4dc0ca8
add comments clarifying existing behaviour of readLine
2014-05-16 16:46:31 -07:00
Sridhar Ratnakumar
8dcd1ad3e5
Merge pull request #29 from ActiveState/leakybucket
...
Rate limit using leaky bucket algorithm
for https://bugs.activestate.com/show_bug.cgi?id=103143
2014-04-29 20:44:32 -07:00
Sridhar Ratnakumar
5858c968e0
update changelog
2014-04-29 20:08:59 -07:00