Skip to content

Commit cfcbee8

Browse files
committed
only set values if they change
1 parent ad6fa8d commit cfcbee8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

windows_dao.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,19 @@ func (dao *WindowsDAO) Save(env *Environment) error {
111111
}
112112

113113
// set
114+
set_loop:
114115
for _, nv := range env.Setters {
116+
for _, name := range names {
117+
if strings.ToUpper(name) == strings.ToUpper(nv.Name) {
118+
value, _, err := key.GetStringValue(name)
119+
if err != nil {
120+
return err
121+
}
122+
if value == nv.Value {
123+
continue set_loop
124+
}
125+
}
126+
}
115127
err = key.SetStringValue(nv.Name, nv.Value)
116128
if err != nil {
117129
return err

0 commit comments

Comments
 (0)