code: func underlyingLstat(name string) (fi os.FileInfo, err error) {
  	for i := 0; i < 10; i++ { // We have to draw the line somewhere
  		fi, err = os.Lstat(name)
  		if err, ok := err.(*os.PathError); ok && err.Err == syscall.EINTR {
  			time.Sleep(time.Duration(i+1) * time.Millisecond)
  			continue
  		}
  		return
  	}
  	return
  }
docs: // Lstat is like os.Lstat, except lobotomized for Android. See
  // https://forum.syncthing.net/t/2395