miyagawa / Starman

Starman is a high-performance preforking Perl PSGI web server
http://search.cpan.org/dist/Starman
Other
287 stars 84 forks source link

Endless loop if app.psgi does not exist or is not specified #106

Open eserte opened 10 years ago

eserte commented 10 years ago

Calling /opt/perl-5.18.2/bin/starman in a directory without app.psgi causes an endless loop:

$ /opt/perl-5.18.2/bin/starman --version
Starman 0.4010
$ /opt/perl-5.18.2/bin/starman 
2014/10/28-17:11:40 Starman::Server (type Net::Server::PreFork) starting! pid(10558)
Resolved [*]:5000 to [0.0.0.0]:5000, IPv4
Binding to TCP port 5000 on host 0.0.0.0 with IPv4
Setting gid to "520 520 520 20007 20019 20081 20147 20173 20192 20232 20263 20293"
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
...
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
Error while loading /tmp/app.psgi: Datei oder Verzeichnis nicht gefunden at (eval 23) line 4.
^C2014/10/28-17:12:16 Server closing!
panic: fold_constants JMPENV_PUSH returned 2 at /opt/perl-5.18.2/lib/5.18.2/x86_64-linux/File/Spec/Unix.pm line 556.

This may or may not be related to #94.

And btw, sometimes happens a panic when hitting Ctrl-C.