[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [stem/master] Preserve config ordering when saving



commit 50bdfe192da3d279a5e21e6d466c189934995c7e
Author: Damian Johnson <atagar@xxxxxxxxxxxxxx>
Date:   Sun Nov 29 15:59:44 2015 -0800

    Preserve config ordering when saving
    
    Saving the config contents in the order that the entries were added. This is
    important in case the caller cares about preserving ordering.
---
 stem/util/conf.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/stem/util/conf.py b/stem/util/conf.py
index 22cf1c7..3c97058 100644
--- a/stem/util/conf.py
+++ b/stem/util/conf.py
@@ -452,7 +452,7 @@ class Config(object):
 
   def __init__(self):
     self._path = None        # location we last loaded from or saved to
-    self._contents = {}      # configuration key/value pairs
+    self._contents = OrderedDict()  # configuration key/value pairs
     self._listeners = []     # functors to be notified of config changes
 
     # used for accessing _contents
@@ -549,7 +549,7 @@ class Config(object):
 
     with self._contents_lock:
       with open(self._path, 'w') as output_file:
-        for entry_key in sorted(self.keys()):
+        for entry_key in self.keys():
           for entry_value in self.get_value(entry_key, multiple = True):
             # check for multi line entries
             if '\n' in entry_value:



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits