]> granicus.if.org Git - php/commitdiff
Fix bug #61459 popen_close_basic-win32 can't run sort.exe
authorAnatoliy Belsky <point@php-dev-dell.(none)>
Wed, 28 Mar 2012 17:25:29 +0000 (19:25 +0200)
committerAnatoliy Belsky <point@php-dev-dell.(none)>
Wed, 28 Mar 2012 17:25:29 +0000 (19:25 +0200)
ext/standard/tests/file/popen_pclose_basic-win32.phpt

index 8c2ba4252d07b9f62e8dd6bf4ef5842f02178ede..b5c72560d8212135c4a35c9df024fbdee1d17e01 100644 (file)
@@ -28,7 +28,18 @@ pclose($file_handle);
 
 echo "*** Testing popen(): writing to the pipe ***\n";
 $arr = array("ggg", "ddd", "aaa", "sss");
-$file_handle = popen("sort", "w");
+// popen("sort", "w") fails if variables_order="GPCS"
+// this is set in the default INI file
+// it doesn't seem to be changeable in the --INI-- section
+//     also, doing: ini_set('variables_order', ''); doesn't work!
+//
+// the only solution is to either put the absolute path here, or
+// remove variables_order= from PHP.ini (setting it in run-test's
+// default INI will fail too)
+// 
+// since we can't depend on PHP.ini being set a certain way, 
+// have to put the absolute path here.
+$file_handle = popen("/windows/system32/sort", "w");
 $newline = "\n";
 foreach($arr as $str) {
   fwrite($file_handle, (binary)$str);