mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Avoid writing unchanged settings
This commit is contained in:
		| @@ -16,6 +16,8 @@ | |||||||
|  |  | ||||||
| var when = require("when"); | var when = require("when"); | ||||||
|  |  | ||||||
|  | var assert = require("assert"); | ||||||
|  |  | ||||||
| var userSettings = null; | var userSettings = null; | ||||||
| var globalSettings = null; | var globalSettings = null; | ||||||
| var storage = null; | var storage = null; | ||||||
| @@ -59,7 +61,13 @@ var persistentSettings = { | |||||||
|             throw new Error("Settings not available"); |             throw new Error("Settings not available"); | ||||||
|         } |         } | ||||||
|         globalSettings[prop] = value; |         globalSettings[prop] = value; | ||||||
|         return storage.saveSettings(globalSettings); |         var current = persistentSettings.get(prop); | ||||||
|  |         try { | ||||||
|  |             assert.deepEqual(current,value); | ||||||
|  |             return when.resolve(); | ||||||
|  |         } catch(err) { | ||||||
|  |             return storage.saveSettings(globalSettings); | ||||||
|  |         } | ||||||
|     }, |     }, | ||||||
|      |      | ||||||
|     available: function() { |     available: function() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user