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

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