Bug #73830 [Asn->Csd]: Directory does not exist.
| From: | ab@php.net | Date: | Tue, 28 Nov 2017 11:43:34 +0000 |
| Subject: | Bug #73830 [Asn->Csd]: Directory does not exist. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-212769@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=73830&edit=1
ID: 73830
Updated by: ab@php.net
Reported by: noreply at example dot com
Summary: Directory does not exist.
-Status: Assigned
+Status: Closed
Type: Bug
Package: Built-in web server
Operating System: Windows
PHP Version: 7.1.0
Assigned To: ab
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of ab
Revision: http://git.php.net/?p=php-src.git;a=commit;h=578049fdb6a69c7cd46ff62838384d1d9b1c88c4
Log: Fixed bug #73830 Directory does not exist.
Previous Comments:
------------------------------------------------------------------------
[2017-01-12 16:30:16] ab@php.net
~dp0 delivers the current directory with a backslash at the end. Say it's e:\dir0\dir1\. As a
result, "~dp0" would be "e:\dir0\dir1\". The \" at the end arrives in PHP
literaly as "e:\dir0\dir1\"". Huh. Further, this path is passed through stat(). Now
comes the weird - with vc11 stat seems to process that despite the path is broken, vc14 doesn't
like it. Digging further so far, maybe it still should be fixed even if CRT changed.
Thanks.
------------------------------------------------------------------------
[2017-01-11 05:48:25] krakjoe@php.net
Note that properly quoted path with spaces is working fine, not sure what has changed with regard to
magical ~dp0 cmd magic, if anything.
------------------------------------------------------------------------
[2017-01-11 05:44:27] krakjoe@php.net
Anatol, I had someone quickly verify this is an actual bug. Can you take a look when you have a
moment please ?
------------------------------------------------------------------------
[2016-12-29 01:17:10] noreply at example dot com
Description:
------------
mkdir "1 2"
cd "1 2"
bug-server.bat
Directory C:\...\1 2" does not exist.
Test script:
---------------
"C:\php\php-7_1\php.exe" -S 127.0.1.1:80 -t "%~dp0"
"C:\php\php-7_0\php.exe" -S 127.0.1.1:80 -t "%~dp0"
"C:\php\php-5_6\php.exe" -S 127.0.1.1:80 -t "%~dp0"
Expected result:
----------------
PHP 7.xx Development Server started at
Listening on http://127.0.1.1:80
Actual result:
--------------
[PHP 7and 7.1]
Directory C:\...\1 2" does not exist.
[PHP 5.6]
PHP 5.6.29 Development Server started at
Listening on http://127.0.1.1:80
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73830&edit=1