From 4e01dba6cc649578b0326c28a45a14960fcb4564 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 10 Dec 2008 22:58:24 +0000 Subject: [PATCH] Revert r44254 "Cleanup to wfGetNull(): * Add override in case /dev/null isn't accessible (bug 11009)" Doesn't seem like a proper fix here... At best, this'll be dumping random crap to some random file unless the user has a local copy of the /dev/null device file, which seems.... wrong. :) For anything generating command lines, it probably won't make any difference (assuming exec() is enabled at all!) since open_basedir won't be searching through the command line (I think). Assuming the core use case actually happens (open_basedir is set, but proc_open() is available to run tidy), a more correct fix is probably to go ahead and read in stderr and toss the results, or maybe better pass it through to PHP's stderr FD instead of opening /dev/null ourselves. Tidy has a -q option which should suppress random "hi i'm tidy version XYZ" if it's currently present. --- RELEASE-NOTES | 2 -- includes/DefaultSettings.php | 7 ------- includes/GlobalFunctions.php | 4 ---- includes/ProxyTools.php | 2 +- 4 files changed, 1 insertion(+), 14 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index ca5e83090b..e406fb142e 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -68,8 +68,6 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN and should still be used in code meant to be compatible with v1.13 or older. * MediaWiki can be forced to use private IPs forwarded by a proxy server by using $wgUsePrivateIPs. -* (bug 11009) The null file (ie: /dev/null) can be configured with $wgNullFile. - Useful for overriding if the normal file isn't accessible === Migrated extensions === The following extensions are migrated into MediaWiki 1.14: diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 4510a912d4..bdaad8330b 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -169,13 +169,6 @@ $wgUploadBaseUrl = ""; */ $wgDirectoryMode = 0777; -/** - * Path to null output (/dev/null on *nix, NUL on Windows) - * Can be left unset unless you need to override it (ie: - * open_basedir won't let you hit /dev/null. See bug 11009) - */ -$wgNullFile = false; - /** * New file storage paths; currently used only for deleted files. * Set it like this: diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php index d99bf67819..44304409dc 100644 --- a/includes/GlobalFunctions.php +++ b/includes/GlobalFunctions.php @@ -2816,10 +2816,6 @@ function wfLoadExtensionMessages( $extensionName, $langcode = false ) { * @return string */ function wfGetNull() { - global $wgNullFile; - if ( $wgNullFile ) { - return $wgNullFile; - } return wfIsWindows() ? 'NUL' : '/dev/null'; diff --git a/includes/ProxyTools.php b/includes/ProxyTools.php index e7c22f89c2..771fd57796 100644 --- a/includes/ProxyTools.php +++ b/includes/ProxyTools.php @@ -166,7 +166,7 @@ function wfProxyCheck() { escapeshellarg( $port ), escapeshellarg( $url ) )); - exec( "php $params &>" . wfGetNull() . " &" ); + exec( "php $params &>/dev/null &" ); } # Set MemCached key $wgMemc->set( $mcKey, 1, $wgProxyMemcExpiry ); -- 2.20.1