fix #55072 in-built web server needs to check -t option is a directory

This commit is contained in:
David Soria Parra 2011-06-29 23:29:01 +00:00
parent 8c3ef4a222
commit 5024c32798

View File

@ -88,6 +88,10 @@
# define SOCK_EADDRINUSE WSAEADDRINUSE
#endif
#ifndef S_ISDIR
#define S_ISDIR(mode) (((mode)&S_IFMT) == S_IFDIR)
#endif
#include "ext/standard/file.h" /* for php_set_sock_blocking() :-( */
#include "ext/standard/php_smart_str.h"
#include "ext/standard/html.h"
@ -2060,6 +2064,10 @@ int do_cli_server(int argc, char **argv TSRMLS_DC) /* {{{ */
fprintf(stderr, "Directory or script %s does not exist.\n", document_root);
return 1;
}
if (!S_ISDIR(sb.st_mode)) {
fprintf(stderr, "%s is not a directory.\n", document_root);
return 1;
}
} else {
document_root = ".";
}