]> go.fuhry.dev Git - fsnotify.git/log
fsnotify.git
9 years agoUse filepath.Join() (#153)
Bruno Bigras [Tue, 28 Jun 2016 16:53:20 +0000 (12:53 -0400)]
Use filepath.Join() (#153)

fix #151

9 years agoglobal: switch to x/sys/unix
Riku Voipio [Tue, 12 Apr 2016 13:37:56 +0000 (16:37 +0300)]
global: switch to x/sys/unix

The syscall package is locked since 1.4[1], all new changes are in x/sys[2]
The fixes for epoll/arm64 are going to be loaded to x/sys/unix. This
commit is straightforward search/replace with a couple of hand edits.

This is needed for fixing #130

[1] https://golang.org/s/go1.4-syscall
[2] https://godoc.org/golang.org/x/sys/unix

closes #135

9 years agoUpdate Travis config to Go 1.5.4 and 1.6.1
Bjørn Erik Pedersen [Wed, 13 Apr 2016 22:32:47 +0000 (00:32 +0200)]
Update Travis config to Go 1.5.4 and 1.6.1

9 years agoGet fsnotify to build clean on Solaris
Amit Krishnan [Thu, 10 Mar 2016 01:19:56 +0000 (17:19 -0800)]
Get fsnotify to build clean on Solaris

Signed-off-by: Amit Krishnan <krish.amit@gmail.com>
closes #128

9 years agoAdd more Go versions to Travis config
Bjørn Erik Pedersen [Fri, 4 Mar 2016 17:03:19 +0000 (18:03 +0100)]
Add more Go versions to Travis config

9 years agoAppend missing email address in AUTHORS
Bjørn Erik Pedersen [Fri, 4 Mar 2016 16:57:45 +0000 (17:57 +0100)]
Append missing email address in AUTHORS

9 years agoadd Bjørn to authors
Nathan Youngman [Thu, 3 Mar 2016 04:06:04 +0000 (21:06 -0700)]
add Bjørn to authors

9 years agoupdate authors
Nathan Youngman [Thu, 3 Mar 2016 03:54:07 +0000 (20:54 -0700)]
update authors

9 years agofix spelling error
Nathan Youngman [Thu, 3 Mar 2016 03:51:59 +0000 (20:51 -0700)]
fix spelling error

thanks to Go Report Card

https://goreportcard.com/report/github.com/fsnotify/fsnotify

9 years agoFix golint errors in windows.go for #116
Tiffany Jernigan [Tue, 23 Feb 2016 07:14:36 +0000 (23:14 -0800)]
Fix golint errors in windows.go for #116

closes #121
fixes #116

9 years agorename organization to fsnotify
Nathan Youngman [Thu, 18 Feb 2016 16:53:03 +0000 (09:53 -0700)]
rename organization to fsnotify

ref #108

9 years agokqueue: fix Remove-logic
Bjørn Erik Pedersen [Sun, 10 Jan 2016 15:04:37 +0000 (16:04 +0100)]
kqueue: fix Remove-logic

`os.Lstat` does not return `error` when a file/directory exists,
so the code path  to check for newly created files after a REMOVE
on BSD was never executed.

Also, if the watched entry is a file, it has been removed from the watcher, so do a new-file-check for them as well.

This commit fixes issues on TextMate on OS X and others that uses `exchangedata` to do atomic saves.

See #17. closes #111.

9 years agov1.2.8
Nathan Youngman [Thu, 17 Dec 2015 18:48:24 +0000 (11:48 -0700)]
v1.2.8

9 years agoAdd race detection on Travis CI.
Nathan Youngman [Thu, 17 Dec 2015 03:04:41 +0000 (20:04 -0700)]
Add race detection on Travis CI.

thanks to @ppknap for the suggestion

9 years agokqueue: fix race condition in Close
Pawel Knap [Wed, 25 Nov 2015 23:22:45 +0000 (00:22 +0100)]
kqueue: fix race condition in Close

fixes #99
closes #105

thanks to @djui for reporting the issue and @ppknap for writing a test.

Add test for concurrent file removes and watcher.Close calls

9 years agoinotify: fix race in test
Nathan Youngman [Thu, 17 Dec 2015 04:41:17 +0000 (21:41 -0700)]
inotify: fix race in test

10 years agokqueue: avoid infinite loops from symlinks cycles
Daniel Wagner-Hall [Tue, 17 Nov 2015 06:24:26 +0000 (01:24 -0500)]
kqueue: avoid infinite loops from symlinks cycles

The semenatics of using kqueue are already slightly different than
inotify, specifically that inotify will give you events for the symlink
itself whereas kqueue will only give events for the target of the
symlink. This preserves that behaviour, that symlinks don't get notified
on, but ensures that circular symlinks don't recurse forever.

This change pushes the resolved filename up through the stack so that
the fileExists map can be properly populated; not doing so would mean
that deleting a cyclical symlink and then replacing it with a file of
the same name would not notify for that file's creation (or subsequent
events) because we would believe that the file already existed.

10 years agov1.2.4
Nathan Youngman [Tue, 17 Nov 2015 21:21:40 +0000 (14:21 -0700)]
v1.2.4

10 years agokqueue: watch for rename events on subdirectories
铁哥 [Tue, 30 Jun 2015 06:22:22 +0000 (14:22 +0800)]
kqueue: watch for rename events on subdirectories

if flags has no  syscall.NOTE_RENAME, subdir rename event will not notify.

closes #83

10 years agoinotify: sync Watcher with underlying inotify with IN_IGNORE
Ken-ichirou MATSUZAWA [Thu, 12 Mar 2015 05:09:56 +0000 (14:09 +0900)]
inotify: sync Watcher with underlying inotify with IN_IGNORE

Watcher.watches and paths are not deleted when entry was removed automatically. Deleting those entry at ignoreLinux() to fix it.

This changes removing invalid watch name, it (should) always return "can't remove non-existent..."

closes #73

10 years agoinotify: switch to epoll_create1
Riku Voipio [Mon, 2 Nov 2015 19:39:13 +0000 (21:39 +0200)]
inotify: switch to epoll_create1

Epoll_create was replaced with epoll_create1 in linux 2.6.27. The older
syscall isn't available on new architectures (such as arm64).

closes #100

10 years agov1.2.1
Nathan Youngman [Wed, 14 Oct 2015 23:43:03 +0000 (17:43 -0600)]
v1.2.1

10 years agodocumentation before coverage
Nathan Youngman [Wed, 14 Oct 2015 23:02:39 +0000 (17:02 -0600)]
documentation before coverage

[skip ci]

10 years agoremove CircleCI for OS X tests
Nathan Youngman [Wed, 14 Oct 2015 22:54:23 +0000 (16:54 -0600)]
remove CircleCI for OS X tests

TravisCI handles it

10 years agoTravisCI update
Nathan Youngman [Wed, 14 Oct 2015 22:49:57 +0000 (16:49 -0600)]
TravisCI update

10 years agoDon't watch named pipes
Evan Phoenix [Wed, 14 Oct 2015 17:50:51 +0000 (10:50 -0700)]
Don't watch named pipes

You can't watch a named pipe, same as a socket. The call to `Open` will just hang forever.

closes #98

10 years agoadd related projects to Readme
Nathan Youngman [Wed, 8 Apr 2015 17:51:48 +0000 (11:51 -0600)]
add related projects to Readme

by @rjeczalik and @samjacobson

10 years agov1.2.0
Nathan Youngman [Sun, 8 Feb 2015 20:29:58 +0000 (13:29 -0700)]
v1.2.0

closes #66 (apply mail)

10 years agoWhen removing, delete from watches before removing from inotify (fixes go-fsnotify...
Pieter Droogendijk [Sun, 8 Feb 2015 02:50:54 +0000 (03:50 +0100)]
When removing, delete from watches before removing from inotify (fixes go-fsnotify/fsnotify#40)

10 years agoAdd stressy test to inotify.
Pieter Droogendijk [Sun, 8 Feb 2015 01:36:05 +0000 (02:36 +0100)]
Add stressy test to inotify.

10 years agoMake wakeup pipe non-blocking
Pieter Droogendijk [Sun, 8 Feb 2015 01:34:12 +0000 (02:34 +0100)]
Make wakeup pipe non-blocking

10 years agoReduce repeated error code in inotify
Pieter Droogendijk [Sun, 8 Feb 2015 00:36:12 +0000 (01:36 +0100)]
Reduce repeated error code in inotify

10 years agoMinor doc and test typos
Pieter Droogendijk [Sat, 7 Feb 2015 23:34:02 +0000 (00:34 +0100)]
Minor doc and test typos

10 years agoFix fdPoller.close to only close when fds have been assigned
Pieter Droogendijk [Sat, 7 Feb 2015 23:29:08 +0000 (00:29 +0100)]
Fix fdPoller.close to only close when fds have been assigned

10 years agoProperly clean fds when newFdPoller fails
Pieter Droogendijk [Sat, 7 Feb 2015 23:24:29 +0000 (00:24 +0100)]
Properly clean fds when newFdPoller fails

10 years agoClean up closing file descriptors in newFdPoller
Pieter Droogendijk [Sat, 7 Feb 2015 23:16:57 +0000 (00:16 +0100)]
Clean up closing file descriptors in newFdPoller

10 years agoRenamed two misnamed things
Pieter Droogendijk [Sat, 7 Feb 2015 23:08:01 +0000 (00:08 +0100)]
Renamed two misnamed things

10 years agoAdd some unit tests for inotify_poller
Pieter Droogendijk [Sat, 7 Feb 2015 23:05:53 +0000 (00:05 +0100)]
Add some unit tests for inotify_poller

10 years agoClose inotify fd from watcher, not from poller
Pieter Droogendijk [Sat, 7 Feb 2015 21:39:58 +0000 (22:39 +0100)]
Close inotify fd from watcher, not from poller

10 years agoComment about the buffer size to epoll_wait
Pieter Droogendijk [Sat, 7 Feb 2015 21:23:17 +0000 (22:23 +0100)]
Comment about the buffer size to epoll_wait

10 years agoGenerate inotify fd in NewWatcher, pass fd into newFdPoller
Pieter Droogendijk [Sat, 7 Feb 2015 21:18:46 +0000 (22:18 +0100)]
Generate inotify fd in NewWatcher, pass fd into newFdPoller

10 years agoRemove NewSyscallError
Pieter Droogendijk [Sat, 7 Feb 2015 21:10:39 +0000 (22:10 +0100)]
Remove NewSyscallError

10 years agoNow use epoll so we can wake up readEvents
Pieter Droogendijk [Sat, 7 Feb 2015 19:47:41 +0000 (20:47 +0100)]
Now use epoll so we can wake up readEvents

10 years agokqueue: wait to close kqueue until after removing watches
Nathan Youngman [Sat, 7 Feb 2015 18:10:00 +0000 (11:10 -0700)]
kqueue: wait to close kqueue until after removing watches

sending done would close w.kq before Remove had a chance to remove the watches with EV_DELETE, resulting in a file handle leak.

ref #59

also make Close() report the first error returned by Remove and continue.

closes #65

10 years agoinotify: closing watcher should now always shut down goroutine
Pieter Droogendijk [Fri, 6 Feb 2015 01:47:13 +0000 (02:47 +0100)]
inotify: closing watcher should now always shut down goroutine

(fixes #3)

closes #63

10 years agoinotify: Retry read on EINTR
Pieter Droogendijk [Thu, 5 Feb 2015 21:19:17 +0000 (22:19 +0100)]
inotify: Retry read on EINTR

closes #62

10 years agoGo 1.4.1 multi-os build on Travis CI
Nathan Youngman [Tue, 3 Feb 2015 20:42:50 +0000 (13:42 -0700)]
Go 1.4.1 multi-os build on Travis CI

closes #60

10 years agoMerge pull request #57 from go-fsnotify/ci
Nathan Youngman [Sun, 4 Jan 2015 00:26:17 +0000 (17:26 -0700)]
Merge pull request #57 from go-fsnotify/ci

setup CircleCI to test on OS X

10 years agoSetup CircleCI to test on OS X.
Nathan Youngman [Sat, 3 Jan 2015 01:38:45 +0000 (18:38 -0700)]
Setup CircleCI to test on OS X.

With help from @z00b.

10 years agoreadme: add USN journals to maybe list
Nathan Youngman [Thu, 1 Jan 2015 03:28:30 +0000 (20:28 -0700)]
readme: add USN journals to maybe list

10 years agoadd v0.9.3 backport to changelog
Nathan Youngman [Thu, 1 Jan 2015 03:24:48 +0000 (20:24 -0700)]
add v0.9.3 backport to changelog

10 years agochangelog: fix link
Nathan Youngman [Thu, 1 Jan 2015 02:59:35 +0000 (19:59 -0700)]
changelog: fix link

10 years agoupdates to CONTRIBUTING
Nathan Youngman [Thu, 1 Jan 2015 02:48:26 +0000 (19:48 -0700)]
updates to CONTRIBUTING

[ci skip]

10 years agoadd gofmt check to Travis CI
Nathan Youngman [Wed, 31 Dec 2014 03:32:53 +0000 (20:32 -0700)]
add gofmt check to Travis CI

10 years agoMerge pull request #56 from go-fsnotify/ci
Nathan Youngman [Wed, 31 Dec 2014 03:06:24 +0000 (20:06 -0700)]
Merge pull request #56 from go-fsnotify/ci

CI

10 years agoAppVeyor badge for Windows CI
Nathan Youngman [Wed, 31 Dec 2014 02:51:32 +0000 (19:51 -0700)]
AppVeyor badge for Windows CI

10 years agoTravis CI badge on Linux.
Nathan Youngman [Wed, 31 Dec 2014 02:17:50 +0000 (19:17 -0700)]
Travis CI badge on Linux.

10 years agotry Travis CI with docker containers
Nathan Youngman [Wed, 31 Dec 2014 02:04:11 +0000 (19:04 -0700)]
try Travis CI with docker containers

10 years agov1.1.0 focus on kqueue
Nathan Youngman [Sat, 13 Dec 2014 06:17:38 +0000 (23:17 -0700)]
v1.1.0 focus on kqueue

10 years agokqueue: cleanup internal watch before sending remove event
Nathan Youngman [Sat, 13 Dec 2014 06:15:00 +0000 (23:15 -0700)]
kqueue: cleanup internal watch before sending remove event

#51 if the calling code were to Add the same file again it sometimes would result in a bad file descriptor (thought it was alreadyWatching)

10 years agokqueue: addWatch sometimes just watches deletions
Nathan Youngman [Sat, 13 Dec 2014 04:47:51 +0000 (21:47 -0700)]
kqueue: addWatch sometimes just watches deletions

fix regression #48

When watching a directory with kqueue, fsnotify will watch all the files in it. This includes subdirectories, but it only watches for the subdirectory being deleted. This is to emulate the behavior of inotify on Linux.

A bug in 4a0d1ae9df8c61fb8912829fc714f189358a3dc7 resulted in it watching that subdirectory for all events, so watching a single directory would result in more events than expected.

11 years agoMore efficient string concatenation for Event.String()
Matt Layher [Sun, 16 Nov 2014 02:36:10 +0000 (21:36 -0500)]
More efficient string concatenation for Event.String()

closes #52

11 years agoCONTRIBUTING update
Nathan Youngman [Sat, 15 Nov 2014 02:48:16 +0000 (19:48 -0700)]
CONTRIBUTING update

information for maintainers

11 years agoGo 1.3+ required.
Nathan Youngman [Fri, 14 Nov 2014 04:03:46 +0000 (21:03 -0700)]
Go 1.3+ required.

#50

11 years agoreadme: test against master
Nathan Youngman [Wed, 24 Sep 2014 21:47:39 +0000 (15:47 -0600)]
readme: test against master

11 years agoupdate changelog (dev)
Nathan Youngman [Wed, 24 Sep 2014 21:41:13 +0000 (15:41 -0600)]
update changelog (dev)

rework kqueue internals

closes #13
closes #43

11 years agokqueue: remove calls to os.NewSyscallError
Nathan Youngman [Wed, 24 Sep 2014 18:56:27 +0000 (12:56 -0600)]
kqueue: remove calls to os.NewSyscallError

calling os.NewSyscallError would silently break comparisons with the syscall constants. it didn't really add much value either, besides the "Kevent" prefix.

http://play.golang.org/p/YKbmygNDu4

11 years agokqueue: less mutexes
Nathan Youngman [Sun, 14 Sep 2014 23:58:38 +0000 (17:58 -0600)]
kqueue: less mutexes

closes #13

11 years agoFIXME: something doesn't seem quite right
Nathan Youngman [Sun, 14 Sep 2014 23:40:15 +0000 (17:40 -0600)]
FIXME: something doesn't seem quite right

Ref: https://github.com/go-fsnotify/fsnotify/blob/v0.9.0/fsnotify_bsd.go#L384

11 years agokqueue: pathInfo struct containing name and isDir
Nathan Youngman [Sun, 14 Sep 2014 23:08:14 +0000 (17:08 -0600)]
kqueue: pathInfo struct containing name and isDir

we don't use fileInfo for anything but IsDir

11 years agokqueue: split off newCreateEvent
Nathan Youngman [Sun, 14 Sep 2014 22:01:22 +0000 (16:01 -0600)]
kqueue: split off newCreateEvent

more clear.

11 years agokqueue: only need to store flags on directories
Nathan Youngman [Sun, 14 Sep 2014 19:55:35 +0000 (13:55 -0600)]
kqueue: only need to store flags on directories

11 years agokqueue: done can be an unbuffered channel
Nathan Youngman [Sun, 14 Sep 2014 17:06:34 +0000 (11:06 -0600)]
kqueue: done can be an unbuffered channel

11 years agoadd low-level kqueue functions
Nathan Youngman [Sun, 14 Sep 2014 16:54:43 +0000 (10:54 -0600)]
add low-level kqueue functions

to separate out that functionality

11 years agoadd dragonfly bsd to the build tags
Nathan Youngman [Mon, 8 Sep 2014 03:51:07 +0000 (21:51 -0600)]
add dragonfly bsd to the build tags

11 years agorename to inotify.go
Nathan Youngman [Mon, 8 Sep 2014 03:46:41 +0000 (21:46 -0600)]
rename to inotify.go

11 years agoput linux and windows build tags back
Nathan Youngman [Mon, 8 Sep 2014 03:40:39 +0000 (21:40 -0600)]
put linux and windows build tags back

this reverts 30aab4aea324d0110394bb280d9bb128a9716dcb

11 years agorearrange code so exported APIs are at the top
Nathan Youngman [Mon, 8 Sep 2014 03:29:45 +0000 (21:29 -0600)]
rearrange code so exported APIs are at the top

11 years agocode organization: rename files
Nathan Youngman [Mon, 8 Sep 2014 02:20:32 +0000 (20:20 -0600)]
code organization: rename files

Hopefully more clear.

11 years agomerge integration tests into one file
Nathan Youngman [Mon, 8 Sep 2014 02:14:15 +0000 (20:14 -0600)]
merge integration tests into one file

Already have some tests using runtime.GOOS, might as well be consistient.

11 years agoadd done channal flag, keep waiting for the go loop func
Yukang [Thu, 28 Aug 2014 11:07:42 +0000 (19:07 +0800)]
add done channal flag, keep waiting for the go loop func

closes #37

11 years agoWindows MOVED_TO now translates to Create like on BSD and Linux.
Nathan Youngman [Wed, 20 Aug 2014 03:04:42 +0000 (21:04 -0600)]
Windows MOVED_TO now translates to Create like on BSD and Linux.

closes #36

ref #26

11 years agoadd @zhsso to authors
Nathan Youngman [Sun, 17 Aug 2014 22:21:12 +0000 (16:21 -0600)]
add @zhsso to authors

11 years agoadd backports to changelog
Nathan Youngman [Sun, 17 Aug 2014 22:04:07 +0000 (16:04 -0600)]
add backports to changelog

v0.9.2

11 years agov1.0.2
Nathan Youngman [Sun, 17 Aug 2014 21:35:13 +0000 (15:35 -0600)]
v1.0.2

ref #33

closes #14

11 years agoMake ./path and path equivalent.
Soge Zhang [Sun, 17 Aug 2014 16:28:19 +0000 (00:28 +0800)]
Make ./path and path equivalent.

Using filepath.Clean (BSD and Linux).

11 years agoFix Issue: Missing create events on OS X. #14
Soge Zhang [Sun, 17 Aug 2014 15:30:13 +0000 (23:30 +0800)]
Fix Issue: Missing create events on OS X. #14

11 years agoupdate README for v0 and v1 versions
Nathan Youngman [Sun, 17 Aug 2014 20:37:10 +0000 (14:37 -0600)]
update README for v0 and v1 versions

closes #34

11 years agouse v1 in the example.
Nathan Youngman [Sun, 17 Aug 2014 20:35:54 +0000 (14:35 -0600)]
use v1 in the example.

11 years agoMake fsnotify.v0 use the old API from @howeyc
Nathan Youngman [Sun, 17 Aug 2014 19:51:59 +0000 (13:51 -0600)]
Make fsnotify.v0 use the old API from @howeyc

ref #34

Remove tags from v0.10.0 to v0.14.3:

* 'v0.10.0' (was 56a7b52)
* 'v0.10.1' (was 620bfd9)
* 'v0.11.0' (was b97c307)
* 'v0.12.0' (was efe9224)
* 'v0.13.0' (was 4a0c411)
* 'v0.14.0' (was 960fdf5)
* 'v0.14.1' (was 06d7792)
* 'v0.14.2' (was f65830e)
* 'v0.14.3' (was 2acad09)

11 years agoUpdate README.
Nathan Youngman [Sat, 16 Aug 2014 05:30:22 +0000 (23:30 -0600)]
Update README.

Android and iOS are untested.
Maybe Polling

11 years agoFYI, howeyc/fsnotify is v0.9.0
Nathan Youngman [Sat, 16 Aug 2014 05:24:09 +0000 (23:24 -0600)]
FYI, howeyc/fsnotify is v0.9.0

11 years agov1.0.0 - API change
Nathan Youngman [Sat, 16 Aug 2014 05:15:25 +0000 (23:15 -0600)]
v1.0.0 - API change

this isn't a sign that it's done or stable yet

11 years agoRemove AddWatch on Windows, use Add.
Nathan Youngman [Sat, 16 Aug 2014 05:12:21 +0000 (23:12 -0600)]
Remove AddWatch on Windows, use Add.

I really thought I did this before. :disappointed:

11 years agodocumentation and golint
Nathan Youngman [Sat, 16 Aug 2014 04:26:19 +0000 (22:26 -0600)]
documentation and golint

Improve documentation for exported identifiers.
closes #30

11 years agov0.14.2
Nathan Youngman [Thu, 10 Jul 2014 05:05:15 +0000 (23:05 -0600)]
v0.14.2

11 years agoCLA
Nathan Youngman [Thu, 10 Jul 2014 04:52:33 +0000 (22:52 -0600)]
CLA

11 years agoupdate AUTHORS
Nathan Youngman [Thu, 10 Jul 2014 04:50:57 +0000 (22:50 -0600)]
update AUTHORS

11 years agoupdate contributing/issues
Nathan Youngman [Thu, 10 Jul 2014 04:47:24 +0000 (22:47 -0600)]
update contributing/issues

11 years agoadd platforms/adapters to README
Nathan Youngman [Thu, 10 Jul 2014 04:46:53 +0000 (22:46 -0600)]
add platforms/adapters to README