From a40eca36d937a6b464950af9254fd3ffa3551755 Mon Sep 17 00:00:00 2001 From: prculley Date: Wed, 9 May 2018 08:46:01 -0500 Subject: [PATCH] Fix bsddb for person sort with empty Surname list Fixes #10078, #10577 --- gramps/plugins/db/bsddb/read.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gramps/plugins/db/bsddb/read.py b/gramps/plugins/db/bsddb/read.py index e234e30d0..c0deaf340 100644 --- a/gramps/plugins/db/bsddb/read.py +++ b/gramps/plugins/db/bsddb/read.py @@ -129,9 +129,12 @@ def find_fullname(key, data): # surname primary, # surname origin type, # surname connector)] - fullname_data = [(data[3][5][0][0] + ' ' + data[3][4], # surname givenname - data[3][5][0][1], data[3][5][0][2], - data[3][5][0][3], data[3][5][0][4])] + if data[3][5]: # if Surname available + fullname_data = [(data[3][5][0][0] + ' ' + data[3][4], # combined + data[3][5][0][1], data[3][5][0][2], + data[3][5][0][3], data[3][5][0][4])] + else: # Some importers don't add any Surname at all + fullname_data = [(' ' + data[3][4], '', True, (1, ''), '')] # ignore if origin type is PATRONYMIC or MATRONYMIC return __index_surname(fullname_data)