mount.go 766 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package fuse
  2. import (
  3. "bufio"
  4. "errors"
  5. "io"
  6. "log"
  7. "sync"
  8. )
  9. var (
  10. // ErrOSXFUSENotFound is returned from Mount when the OSXFUSE
  11. // installation is not detected.
  12. //
  13. // Only happens on OS X. Make sure OSXFUSE is installed, or see
  14. // OSXFUSELocations for customization.
  15. ErrOSXFUSENotFound = errors.New("cannot locate OSXFUSE")
  16. )
  17. func neverIgnoreLine(line string) bool {
  18. return false
  19. }
  20. func lineLogger(wg *sync.WaitGroup, prefix string, ignore func(line string) bool, r io.ReadCloser) {
  21. defer wg.Done()
  22. scanner := bufio.NewScanner(r)
  23. for scanner.Scan() {
  24. line := scanner.Text()
  25. if ignore(line) {
  26. continue
  27. }
  28. log.Printf("%s: %s", prefix, line)
  29. }
  30. if err := scanner.Err(); err != nil {
  31. log.Printf("%s, error reading: %v", prefix, err)
  32. }
  33. }