KOKOS250 has uploaded a new change for review.
https://gerrit.wikimedia.org/r/287746
Change subject: Improve the check of writability into temporary directory.
......................................................................
Improve the check of writability into temporary directory.
Change-Id: I1907151b4844b76b1898d13b0dce043259f1f2aa
---
M includes/installer/Installer.php
M includes/installer/i18n/cs.json
M includes/installer/i18n/en.json
3 files changed, 29 insertions(+), 2 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core
refs/changes/46/287746/1
diff --git a/includes/installer/Installer.php b/includes/installer/Installer.php
index a9f219f..458631d 100644
--- a/includes/installer/Installer.php
+++ b/includes/installer/Installer.php
@@ -135,6 +135,7 @@
'envCheckCtype',
'envCheckIconv',
'envCheckJSON',
+ 'envCheckTempDirectory',
];
/**
@@ -1188,6 +1189,30 @@
return true;
}
+ public function envCheckTempDirectory() {
+ $returnStatus = null;
+ try {
+ $tmpDir = wfTempDir();
+ if (is_dir( $tmpDir ) && is_writable( $tmpDir ) ) {
+ $testFile = $tmpDir . DIRECTORY_SEPARATOR .
'mw_tmpdir_test_' . time();
+ // Suppress warning in this extreme case
+ @touch( $testFile );
+ if ( file_exists( $testFile ) ) {
+ $returnStatus = true;
+ }
+ @unlink( $testFile );
+ }
+ } catch ( MWException $e ) {
+ // Nothing. $returnStatus is null.
+ }
+
+ if( $returnStatus === null ) {
+ $this->showMessage( 'config-temp-directory-warning' );
+ }
+
+ return $returnStatus;
+ }
+
/**
* @return bool
*/
diff --git a/includes/installer/i18n/cs.json b/includes/installer/i18n/cs.json
index 905e326..45925f7 100644
--- a/includes/installer/i18n/cs.json
+++ b/includes/installer/i18n/cs.json
@@ -324,5 +324,6 @@
"config-nofile": "Soubor „$1“ nelze nalézt. Byl smazán?",
"config-extension-link": "Věděli jste, že vaše wiki podporuje
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions
rozšíření]?\n\nMůžete si prohlédnout
[//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category
seznam rozšíření po kategoriích].",
"mainpagetext": "<strong>MediaWiki byla úspěšně
nainstalována.</strong>",
- "mainpagedocfooter": "[//meta.wikimedia.org/wiki/Help:Contents
Uživatelská příručka] vám napoví, jak používat MediaWiki.\n\n== Začínáme
==\n\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings
Nastavení konfigurace]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Často kladené otázky o
MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
E-mailová konference oznámení MediaWiki]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources
Překlad MediaWiki do vašeho jazyka]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Naučte se
bojovat se spamem na vaší wiki]"
+ "mainpagedocfooter": "[//meta.wikimedia.org/wiki/Help:Contents
Uživatelská příručka] vám napoví, jak používat MediaWiki.\n\n== Začínáme
==\n\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings
Nastavení konfigurace]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Často kladené otázky o
MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
E-mailová konference oznámení MediaWiki]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources
Překlad MediaWiki do vašeho jazyka]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Naučte se
bojovat se spamem na vaší wiki]",
+ "config-temp-directory-warning": "Váš adresář pro dočasné soubory
neumožňuje zápis."
}
diff --git a/includes/installer/i18n/en.json b/includes/installer/i18n/en.json
index b97cc96..0802575 100644
--- a/includes/installer/i18n/en.json
+++ b/includes/installer/i18n/en.json
@@ -315,5 +315,6 @@
"config-nofile": "File \"$1\" could not be found. Has it been deleted?",
"config-extension-link": "Did you know that your wiki supports
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions
extensions]?\n\nYou can browse
[//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category
extensions by category] or the [//www.mediawiki.org/wiki/Extension_Matrix
Extension Matrix] to see the full list of extensions.",
"mainpagetext": "<strong>MediaWiki has been installed.</strong>",
- "mainpagedocfooter": "Consult the
[//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using
the wiki software.\n\n== Getting started ==\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings
Configuration settings list]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n*
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki
release mailing list]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources
Localise MediaWiki for your language]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to
combat spam on your wiki]"
+ "mainpagedocfooter": "Consult the
[//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using
the wiki software.\n\n== Getting started ==\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings
Configuration settings list]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n*
[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki
release mailing list]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources
Localise MediaWiki for your language]\n*
[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to
combat spam on your wiki]",
+ "config-temp-directory-warning": "Your directory for temporary files
does not writable."
}
--
To view, visit https://gerrit.wikimedia.org/r/287746
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1907151b4844b76b1898d13b0dce043259f1f2aa
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: KOKOS250 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits