From 1ddde725beeff436d7d4aed28fd240de4cf9a077 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 15 Feb 2015 11:23:12 +0530 Subject: [PATCH] Ensure rec_index in the field_metadata is constant (sorted by column label) --- src/calibre/db/backend.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index de71ce0eec..890a77c9e5 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -734,7 +734,8 @@ class DB(object): base = max(self.FIELD_MAP.itervalues()) - for label_, data in self.custom_column_label_map.iteritems(): + for label_ in sorted(self.custom_column_label_map): + data = self.custom_column_label_map[label_] label = self.field_metadata.custom_field_prefix + label_ metadata = self.field_metadata[label].copy() link_table = self.custom_table_names(data['num'])[1]