summaryrefslogtreecommitdiff
path: root/main/streams/plain_wrapper.c
diff options
context:
space:
mode:
authorPierre Joye <pajoye@php.net>2010-09-01 09:49:53 +0000
committerPierre Joye <pajoye@php.net>2010-09-01 09:49:53 +0000
commitdec8593fac062ce8689baea484f94a816713dcc6 (patch)
tree34b469a1028f69869596b2f2210afca8ac716e1d /main/streams/plain_wrapper.c
parent70d7d86505545e8a228897d6220c6f5b1cb3f76f (diff)
downloadphp-git-dec8593fac062ce8689baea484f94a816713dcc6.tar.gz
- add lstat support for Windows
Diffstat (limited to 'main/streams/plain_wrapper.c')
-rw-r--r--main/streams/plain_wrapper.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index 0f1d8375c1..8009975762 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -1002,10 +1002,18 @@ static int php_plain_files_url_stater(php_stream_wrapper *wrapper, char *url, in
return -1;
}
-#ifdef HAVE_SYMLINK
+#ifdef PHP_WIN32
+ if (EG(windows_version_info).dwMajorVersion >= 5) {
+ if (flags & PHP_STREAM_URL_STAT_LINK) {
+ return VCWD_LSTAT(url, &ssb->sb);
+ }
+ }
+#else
+# ifdef HAVE_SYMLINK
if (flags & PHP_STREAM_URL_STAT_LINK) {
return VCWD_LSTAT(url, &ssb->sb);
} else
+# endif
#endif
return VCWD_STAT(url, &ssb->sb);
}