* src/ImageSelect.py: eliminate recursive error loop when a thumbnail

cannot be created.
* src/plugins/ReorderIds.py: handle IDs better when reordering


svn: r1825
This commit is contained in:
Don Allingham
2003-07-06 03:52:38 +00:00
parent bce6246370
commit bd4191ca2d
2 changed files with 16 additions and 5 deletions

View File

@@ -56,7 +56,7 @@ class ReorderIds:
if possible. Otherwise, blindly renumber those that can't."""
dups = []
newids = []
newids = {}
key_list = []
# search all ids in the map
@@ -79,14 +79,15 @@ class ReorderIds:
index = match.groups()[0]
newid = prefix % int(index)
if newid == id:
newids[newid] = id
continue
elif data_map.has_key(newid):
dups.append(id)
else:
newids.append(id)
data = data_map[id]
data.setId(newid)
data_map[newid] = data
newids[newid] = id
data.setId(newid)
del data_map[id]
if update:
update(newid,id)
@@ -102,10 +103,10 @@ class ReorderIds:
for id in dups:
while 1:
newid = prefix % index
if newid not in newids:
if not newids.has_key(newid):
break
index = index + 1
newids.append(newid)
newids[newid] = newid
data = data_map[id]
data.setId(newid)
data_map[newid] = data