Write out serialized search engine files when rebuilding cache.

This makes sure that any in-browser edits of search engines (searchplugins) are made permanent on disk.
Ref: https://forum.palemoon.org/viewtopic.php?f=13&t=20296 (Ketmar)
This commit is contained in:
wolfbeast 2018-09-05 11:21:12 +02:00 committed by Roy Tam
commit f99050d1d8

View file

@ -3058,6 +3058,11 @@ SearchService.prototype = {
continue;
}
// Write out serialized search engine files when rebuilding cache.
if (!engine._readOnly && engine._file) {
engine._serializeToFile();
}
let cacheKey = parent.path;
if (!cache.directories[cacheKey]) {
let cacheEntry = {};