- While reading config files, IOError was not handled.  Fix that.
- Build uuid file path properly.
---
 cli.py        |    3 +++
 yum/config.py |    2 +-
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/cli.py b/cli.py
index ed29ba4..93990b6 100755
--- a/cli.py
+++ b/cli.py
@@ -268,6 +268,9 @@ class YumBaseCli(yum.YumBase, output.YumOutput):
         except yum.Errors.ConfigError, e:
             self.logger.critical(_('Config Error: %s'), e)
             sys.exit(1)
+        except IOError, e:
+            self.logger.critical('%s: %s' % (to_unicode(e.args[1]), 
repr(e.filename)))
+            sys.exit(1)
         except ValueError, e:
             self.logger.critical(_('Options Error: %s'), e)
             sys.exit(1)
diff --git a/yum/config.py b/yum/config.py
index ef1b9e1..d2b0f24 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -982,7 +982,7 @@ def readStartupConfig(configfile, root, releasever=None):
                                 startupconf.distroverpkg)
     startupconf.releasever = releasever
 
-    uuidfile = '%s/%s/uuid' % (startupconf.installroot, startupconf.persistdir)
+    uuidfile = os.path.join(startupconf.installroot, startupconf.persistdir, 
'uuid')
     startupconf.uuid = get_uuid(uuidfile)
 
     return startupconf
-- 
1.7.4.4

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to