Krinkle has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/337752 )

Change subject: resourceloader: Use upsert() instead of replace() for 
module_deps write
......................................................................

resourceloader: Use upsert() instead of replace() for module_deps write

Change-Id: I1acfb0630946283b317cb929e8d7c3b2af757ecf
---
M includes/resourceloader/ResourceLoaderModule.php
1 file changed, 8 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/52/337752/1

diff --git a/includes/resourceloader/ResourceLoaderModule.php 
b/includes/resourceloader/ResourceLoaderModule.php
index 8124f33..fd74a82 100644
--- a/includes/resourceloader/ResourceLoaderModule.php
+++ b/includes/resourceloader/ResourceLoaderModule.php
@@ -476,14 +476,18 @@
                                }
 
                                $vary = $context->getSkin() . '|' . 
$context->getLanguage();
+                               // Use relative paths to avoid ghost entries 
when $IP changes (T111481)
+                               $deps = FormatJson::encode( 
self::getRelativePaths( $localFileRefs ) );
                                $dbw = wfGetDB( DB_MASTER );
-                               $dbw->replace( 'module_deps',
-                                       [ [ 'md_module', 'md_skin' ] ],
+                               $dbw->upsert( 'module_deps',
                                        [
                                                'md_module' => $this->getName(),
                                                'md_skin' => $vary,
-                                               // Use relative paths to avoid 
ghost entries when $IP changes (T111481)
-                                               'md_deps' => 
FormatJson::encode( self::getRelativePaths( $localFileRefs ) ),
+                                               'md_deps' => $deps,
+                                       ],
+                                       [ 'md_module', 'md_skin' ],
+                                       [
+                                               'md_deps' => $deps,
                                        ]
                                );
 

-- 
To view, visit https://gerrit.wikimedia.org/r/337752
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1acfb0630946283b317cb929e8d7c3b2af757ecf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Krinkle <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to