Coder Social home page Coder Social logo

Double restart? about fresh HOT 9 CLOSED

gravityblast avatar gravityblast commented on June 7, 2024 1
Double restart?

from fresh.

Comments (9)

gravityblast avatar gravityblast commented on June 7, 2024

@mitranim it's not common, but you can run it with the verbose option to see what's happening. is it possible that your editor saves twice and fresh compiles twice? you can try increasing the build_delay option

from fresh.

mitranim avatar mitranim commented on June 7, 2024

I'm sorry but I don't see a verbose option in the configuration. Anyway what I'm seeing in the terminal is that watcher sends the MODIFY|ATTRIB event (for the same file) twice. This happens even when using the touch utility to modify the file, so this doesn't appear to be editor related.

from fresh.

mitranim avatar mitranim commented on June 7, 2024

Some additional notes. The folder is a git repo; it's not inside Dropbox or anything like that, and I don't believe I have any daemons watching this location; quitting the editor and restarting Finder has no effect; the problem occurs regardless of which of the *.go files in the folder I touch. Would love to hear other troubleshooting suggestions. :)

from fresh.

gravityblast avatar gravityblast commented on June 7, 2024

I remember in the past it was an issue with fsnotify, that's why I introduced the delay option, to avoid this problem and just building once if I receive a second event just after the first one. it might be solved with go-fsnotify

from fresh.

mitranim avatar mitranim commented on June 7, 2024

Increasing the delay to 2000 does solve the issue, but that's a lot of waiting. I'm not entirely sure what you mean by solving this with go-fsnotify. A clue would be appreciated.

from fresh.

gravityblast avatar gravityblast commented on June 7, 2024

yes, 2000 is too much, when I had that problem my editor was saving twice, but the second event was something like 100 ms after the first one.
about fsnotify, I'm using https://github.com/howeyc/fsnotify to watch the fs, but I think https://github.com/go-fsnotify/fsnotify is more up to date, switching to that may solve the issue, I'm not sure.

from fresh.

mitranim avatar mitranim commented on June 7, 2024

Trying out your suggestion. Installed https://gopkg.in/fsnotify.v0 per the recommendation on https://github.com/go-fsnotify/fsnotify#api-stability, switched fresh to it, recompiled binary. No observable change so far. The watcher still fires two events per file modification. =( And the newer version of go-fsnotify has a different API. =/

from fresh.

gmccue avatar gmccue commented on June 7, 2024

@mitranim is this still an issue?

from fresh.

mitranim avatar mitranim commented on June 7, 2024

@gmccue Haven't checked since last year, and I don't remember how it ended up, sorry.

from fresh.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.