DefaultSettings: Document wgTmpDirectory guarantees and expectations
authorTimo Tijhof <krinklemail@gmail.com>
Wed, 7 Aug 2019 18:29:30 +0000 (19:29 +0100)
committerKrinkle <krinklemail@gmail.com>
Wed, 7 Aug 2019 19:36:00 +0000 (19:36 +0000)
Bug: T218207
Change-Id: I40c22e4e8d9fe2f1865503c849f278a799b4a363

includes/DefaultSettings.php

index 1b348f3..50a2057 100644 (file)
@@ -330,15 +330,22 @@ $wgAppleTouchIcon = false;
 $wgReferrerPolicy = false;
 
 /**
- * The local filesystem path to a temporary directory. This is not required to
- * be web accessible.
- *
- * When this setting is set to false, its value will be set through a call
- * to wfTempDir(). See that methods implementation for the actual detection
- * logic.
- *
- * Developers should use the global function wfTempDir() instead of this
- * variable.
+ * The local filesystem path to a temporary directory. This must not be web accessible.
+ *
+ * When this setting is set to false, its value will automatically be decided
+ * through the first call to wfTempDir(). See that method's implementation for
+ * the actual detection logic.
+ *
+ * To find the temporary path for the current wiki, developers must not use
+ * this variable directly. Use the global function wfTempDir() instead.
+ *
+ * The temporary directory is expected to be shared with other applications,
+ * including other MediaWiki instances (which might not run the same version
+ * or configution). When storing files here, take care to avoid conflicts
+ * with other instances of MediaWiki. For example, when caching the result
+ * of a computation, the file name should incorporate the input of the
+ * computation so that it cannot be confused for the result of a similar
+ * computation by another MediaWiki instance.
  *
  * @see wfTempDir()
  * @note Default changed to false in MediaWiki 1.20.