From a80fa62927ea345fe373156e40c19eac891716e2 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sat, 17 May 2014 11:32:25 +0200 Subject: [PATCH] Remember order of items --- vdirsyncer/storage/singlefile.py | 4 ++-- vdirsyncer/utils/vobject.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/vdirsyncer/storage/singlefile.py b/vdirsyncer/storage/singlefile.py index e71ca8c..5d729a9 100644 --- a/vdirsyncer/storage/singlefile.py +++ b/vdirsyncer/storage/singlefile.py @@ -8,6 +8,7 @@ ''' import os +import collections from .base import Item, Storage import vdirsyncer.exceptions as exceptions @@ -59,8 +60,7 @@ class SingleFileStorage(Storage): self.wrapper = wrapper def list(self): - self._items = {} - text = None + self._items = collections.OrderedDict() try: with open(self.path, self._read_mode) as f: diff --git a/vdirsyncer/utils/vobject.py b/vdirsyncer/utils/vobject.py index 4cdaa01..2c6fdea 100644 --- a/vdirsyncer/utils/vobject.py +++ b/vdirsyncer/utils/vobject.py @@ -39,7 +39,6 @@ def split_collection(text, inline=(u'VTIMEZONE',), lines.extend(to_unicode_lines(item)) lines.append(end) - lines.append(u'') yield u''.join(line + u'\r\n' for line in lines if line)