From f8b781a6d495fb988d44dffd4cbc94e38c5bc951 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Tue, 7 Jul 2015 16:50:08 +0200 Subject: [PATCH] repair: Traverse all subcomponents --- vdirsyncer/repair.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vdirsyncer/repair.py b/vdirsyncer/repair.py index 5a57a07..bfb0f0e 100644 --- a/vdirsyncer/repair.py +++ b/vdirsyncer/repair.py @@ -53,9 +53,10 @@ def reroll_uid(component): changed = False while stack: component = stack.pop() + stack.extend(component.subcomponents) + if component.name in ('VEVENT', 'VTODO', 'VJOURNAL', 'VCARD'): component['UID'] = new_uid changed = True - else: - stack.extend(component.subcomponents) + return changed