ok, now let's try it _with_ attachments ..
!
----- Original Message -----
From: "Steph" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, July 23, 2003 10:27 PM
Subject: [PHP-DEV] small patch (fixes #19613)
> It took 180 times longer to test this than it did to fix it ..
>
> Please can someone check the test file, I'm not sure what the protocol
> is when the expected results are different on win32 and *nix. (or
what
> SHLIB_SUFFIX macos uses, come to that!)
>
>
------------------------------------------------------------------------
--------
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
--- current_basic_functions.c 2003-07-23 22:18:26.000000000 +0000
+++ basic_functions.c 2003-07-23 22:19:10.000000000 +0000
@@ -1335,14 +1335,16 @@
convert_to_string_ex(str);
if (Z_STRVAL_PP(str) && *(Z_STRVAL_PP(str))) {
- char *p, **env;
+ char *p = NULL, **env;
putenv_entry pe;
pe.putenv_string = estrndup(Z_STRVAL_PP(str), Z_STRLEN_PP(str));
pe.key = estrndup(Z_STRVAL_PP(str), Z_STRLEN_PP(str));
+ #ifndef PHP_WIN32
if ((p = strchr(pe.key, '='))) { /* nullify the '=' if there is
one */
*p = '\0';
}
+ #endif
pe.key_len = strlen(pe.key);
if (PG(safe_mode)) {
--TEST--
Bug #19613 (putenv("VAR=") does not empty VAR on win32)
--FILE--
<?php
function test_system_env($test) {
var_dump($test);
if(PHP_SHLIB_SUFFIX == 'dll') {
system("echo %TEST%");
}
else {
system("echo $TEST");
}
}
putenv("TEST=result");
$test = getenv("TEST");
test_system_env($test);
putenv("TEST=");
$test = getenv("TEST");
test_system_env($test);
?>
--EXPECT--
(on win32)
string(6) "result"
result
bool(false)
ECHO is on
(on *nix)
string(6) "result"
result
string(0)
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php