aboutsummaryrefslogtreecommitdiffstats
path: root/includes/resourceloader/ResourceLoaderFileModule.php
diff options
context:
space:
mode:
authorAaron Schulz <aschulz@wikimedia.org>2019-06-28 21:50:31 -0700
committerAaron Schulz <aschulz@wikimedia.org>2020-02-13 17:26:36 +0000
commit5282a02961913cceb80872bf35b4b6aacb4cf286 (patch)
treea76cffb829eedf73c8b1c55cd91b2b9f7cf09a5d /includes/resourceloader/ResourceLoaderFileModule.php
parent24f5d0b00ef038f5f3ed45eaf3ed38d3635f2926 (diff)
downloadmediawikicore-5282a02961913cceb80872bf35b4b6aacb4cf286.tar.gz
mediawikicore-5282a02961913cceb80872bf35b4b6aacb4cf286.zip
resourceloader: support tracking indirect module dependency paths via BagOStuff
This can be enabled via a configuration flag. Otherwise, SqlModuleDependencyStore will be used in order to keep using the module_deps table. Create a dependency store class, wrapping BagOStuff, that stores known module dependencies. Inject it into ResourceLoader and inject the path lists into ResourceLoaderModule directly and via callback. Bug: T113916 Change-Id: I6da55e78d5554e30e5df6b4bc45d84817f5bea15
Diffstat (limited to 'includes/resourceloader/ResourceLoaderFileModule.php')
-rw-r--r--includes/resourceloader/ResourceLoaderFileModule.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/includes/resourceloader/ResourceLoaderFileModule.php b/includes/resourceloader/ResourceLoaderFileModule.php
index b62d83955422..b1bfac6146d6 100644
--- a/includes/resourceloader/ResourceLoaderFileModule.php
+++ b/includes/resourceloader/ResourceLoaderFileModule.php
@@ -436,7 +436,9 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
$this->getStyleFiles( $context ),
$context
);
- // Collect referenced files
+
+ // Track indirect file dependencies so that ResourceLoaderStartUpModule can check for
+ // on-disk file changes to any of this files without having to recompute the file list
$this->saveFileDependencies( $context, $this->localFileRefs );
return $styles;
@@ -527,7 +529,6 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
/**
* Helper method for getDefinitionSummary.
*
- * @see ResourceLoaderModule::getFileDependencies
* @param ResourceLoaderContext $context
* @return string
*/