diff -up authconfig-6.2.8/shvfile.py.sort authconfig-6.2.8/shvfile.py --- authconfig-6.2.8/shvfile.py.sort 2013-11-01 16:08:01.000000000 +0100 +++ authconfig-6.2.8/shvfile.py 2016-06-16 14:32:59.534957324 +0200 @@ -95,7 +95,7 @@ class SHVFile: def write(self, perms): if not self.f: try: - fd = os.open(self.filename, os.O_RDWR | os.O_CREAT, perms) + fd = os.open(self.filename, os.O_RDWR | os.O_CREAT, perms) except OSError: return try: @@ -106,7 +106,9 @@ class SHVFile: try: self.f.seek(0) self.f.truncate() - for name, value in self.variables.iteritems(): + ordereditems = self.variables.items() + ordereditems.sort(lambda x, y: cmp(x[0], y[0])) + for name, value in ordereditems: self.f.write(name + "=" + escape(value) + "\n") self.f.flush() os.fsync(self.f.fileno())