We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4740617 commit 2bce9ceCopy full SHA for 2bce9ce
scripts/configlet
@@ -100,14 +100,27 @@ def init():
100
101
def db_update(t, k, lst):
102
init()
103
- db.mod_entry(t, k, lst)
+ to_upd = False
104
+ data = db.get_entry(t, k)
105
+ for i in lst.keys():
106
+ if not data.has_key(i) or data[i] != lst[i]:
107
+ to_upd = True
108
+ break
109
-def db_filtered_upd(t, k, lst):
110
+ if to_upd:
111
+ db.mod_entry(t, k, lst)
112
+
113
+def db_delete_fields(t, k, lst):
114
115
+ to_set = False
116
data = db.get_entry(t, k)
117
for i in lst.keys():
- data.pop(i)
- db.set_entry(t, k, data)
118
+ if data.has_key(i):
119
+ data.pop(i)
120
+ to_set = True
121
122
+ if to_set:
123
+ db.set_entry(t, k, data)
124
125
126
def db_delete_deep(t, k):
@@ -119,7 +132,7 @@ def db_delete_deep(t, k):
132
def db_delete(t, k, lst):
133
134
if lst:
- db_filtered_upd(t, k, lst)
135
+ db_delete_fields(t, k, lst)
136
else:
137
db_delete_deep(t, k)
138
0 commit comments