mirror of
https://github.com/php/php-src.git
synced 2024-10-01 14:56:10 +00:00
fix #55072 in-built web server needs to check -t option is a directory
This commit is contained in:
parent
8c3ef4a222
commit
5024c32798
@ -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 = ".";
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user