aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/android/sdk/shared_prefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/android/sdk/shared_prefs.py')
-rw-r--r--catapult/devil/devil/android/sdk/shared_prefs.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/catapult/devil/devil/android/sdk/shared_prefs.py b/catapult/devil/devil/android/sdk/shared_prefs.py
index c985cacc..c8c82b4e 100644
--- a/catapult/devil/devil/android/sdk/shared_prefs.py
+++ b/catapult/devil/devil/android/sdk/shared_prefs.py
@@ -278,12 +278,17 @@ class SharedPrefs(object):
self._xml = None
self._changed = True
- def Commit(self):
+ def Commit(self, force_commit=False):
"""Save the current set of preferences to the device.
- Only actually saves if some preferences have been modified.
+ Only actually saves if some preferences have been modified or force_commit
+ is set to True.
+
+ Args:
+ force_commit: Commit even if no changes have been made to the SharedPrefs
+ instance.
"""
- if not self.changed:
+ if not (self.changed or force_commit):
return
self._device.RunShellCommand(
['mkdir', '-p', posixpath.dirname(self.path)],