diff --git a/library/system/sysctl b/library/system/sysctl index 0039928809a..85fe4151d37 100644 --- a/library/system/sysctl +++ b/library/system/sysctl @@ -148,7 +148,7 @@ class SysctlModule(object): if self.args['sysctl_set']: if self.proc_value is None: self.changed = True - elif self._compare_values(self.proc_value, self.args['value']): + elif not self._values_is_equal(self.proc_value, self.args['value']): self.changed = True self.set_proc = True @@ -161,7 +161,7 @@ class SysctlModule(object): if self.set_proc: self.set_token_value(self.args['name'], self.args['value']) - def _compare_values(self, a, b): + def _values_is_equal(self, a, b): """Expects two string values. It will split the string by whitespace and compare each value. It will return True if both lists are the same, contain the same elements and the same order.""" @@ -174,7 +174,7 @@ class SysctlModule(object): if len(a) != len(b): return False - return len([i for i, j in zip(a, b) if i == j]) != len(a) + return len([i for i, j in zip(a, b) if i == j]) == len(a) # ============================================================== # SYSCTL COMMAND MANAGEMENT