Blame SOURCES/authconfig-6.2.8-shvfile-sort.patch

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