Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've always had trouble with the
--restart
flag. I want it to restart web servers on file changes, but I always seem to get an address in use error no matter what I do.Steps to reproduce
Then in another window, run
touch a
to make filewatcher restart the server. I get something like this.The new process we're starting isn't able to listen to the port because the old process is still hanging around.
I started digging around and I noticed the variable
child_pid
is alwaysnil
, ever after filewatcher cycles the process. I think we need to add an explicit return in theensure
block to alter the return value of therestart
command. I did some googling and this blog post seems to confirm that suspicion http://blog.leshill.org/blog/2009/11/17/ensure-with-explicit-return.html.