repoman: ElementTree.parse: encode unicode path
authorZac Medico <zmedico@gentoo.org>
Mon, 10 Sep 2012 20:33:35 +0000 (13:33 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 10 Sep 2012 20:33:35 +0000 (13:33 -0700)
This fixes another issue like bug #310789.

bin/repoman

index c11ec09edbb38d517547fb72213ea0701d2e0371..54a7c5b8e49834eab0e9082de44315b37c08e8ee 100755 (executable)
@@ -1665,7 +1665,8 @@ for x in effective_scanlist:
                # read metadata.xml into memory
                try:
                        _metadata_xml = xml.etree.ElementTree.parse(
-                               os.path.join(checkdir, "metadata.xml"),
+                               _unicode_encode(os.path.join(checkdir, "metadata.xml"),
+                               encoding=_encodings['fs'], errors='strict'),
                                parser=xml.etree.ElementTree.XMLParser(
                                        target=_MetadataTreeBuilder()))
                except (ExpatError, SyntaxError, EnvironmentError) as e: