mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	Add polling as a fallback to native filesystem events in server watch
Fixes #8720 Fixes #6849 Fixes #7930
This commit is contained in:
		
							
								
								
									
										20
									
								
								watcher/filenotify/fsnotify.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								watcher/filenotify/fsnotify.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
// Package filenotify is adapted from https://github.com/moby/moby/tree/master/pkg/filenotify, Apache-2.0 License.
 | 
			
		||||
// Hopefully this can be replaced with an external package sometime in the future, see https://github.com/fsnotify/fsnotify/issues/9
 | 
			
		||||
package filenotify
 | 
			
		||||
 | 
			
		||||
import "github.com/fsnotify/fsnotify"
 | 
			
		||||
 | 
			
		||||
// fsNotifyWatcher wraps the fsnotify package to satisfy the FileNotifier interface
 | 
			
		||||
type fsNotifyWatcher struct {
 | 
			
		||||
	*fsnotify.Watcher
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Events returns the fsnotify event channel receiver
 | 
			
		||||
func (w *fsNotifyWatcher) Events() <-chan fsnotify.Event {
 | 
			
		||||
	return w.Watcher.Events
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Errors returns the fsnotify error channel receiver
 | 
			
		||||
func (w *fsNotifyWatcher) Errors() <-chan error {
 | 
			
		||||
	return w.Watcher.Errors
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user