Subject: virtconv: Don't implicitly depend on dict hash order From: Cole Robinson crobinso@redhat.com Fri Oct 20 16:06:48 2017 -0400 Date: Fri Oct 20 16:13:04 2017 -0400: Git: d2648d81cc8a9c1ddb7e19b8fe44edaf53ad67ab diff --git a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt index 4cad0203..60055b7d 100644 --- a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt +++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt @@ -6,7 +6,6 @@ 1 hvm - @@ -28,15 +27,15 @@ /usr/bin/qemu-kvm - - - - - + + + + + diff --git a/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt b/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt index 803a7424..e72a7184 100644 --- a/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt +++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt @@ -6,7 +6,6 @@ 2 hvm - @@ -28,15 +27,15 @@ /usr/bin/qemu-kvm - - - - + + + + diff --git a/virtconv/vmx.py b/virtconv/vmx.py index fc6a5264..3be19e5c 100644 --- a/virtconv/vmx.py +++ b/virtconv/vmx.py @@ -19,6 +19,7 @@ # MA 02110-1301 USA. # +import collections import logging import os import re @@ -88,7 +89,7 @@ class _VMXFile(object): (len(self.lines) + 1, line.strip(), e)) def pairs(self): - ret = {} + ret = collections.OrderedDict() for line in self.lines: if line.pair: ret[line.pair[0]] = line.pair[1]