[yum-git] plugins/changelog

James Antill james at linux.duke.edu
Sat Aug 16 14:35:24 UTC 2008


 plugins/changelog/changelog.py |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

New commits:
commit 60b18d3bd7d6182a74c99b115d9082ca9bde35f2
Author: James Antill <james at and.org>
Date:   Sat Aug 16 10:34:42 2008 -0400

    Allow changelog's dateutil to be a soft dependency, for RHEL/CentOS

diff --git a/plugins/changelog/changelog.py b/plugins/changelog/changelog.py
index 9dcb809..5f72b7b 100644
--- a/plugins/changelog/changelog.py
+++ b/plugins/changelog/changelog.py
@@ -26,8 +26,10 @@ from yum.plugins import TYPE_INTERACTIVE
 from yum import logginglevels
 import logging
 
-import dateutil.parser
-
+try:
+    import dateutil.parser as dateutil_parser
+except ImportError:
+    dateutil_parser = None
 requires_api_version = '2.5'
 plugin_type = (TYPE_INTERACTIVE,)
 
@@ -170,7 +172,10 @@ Display changelog data, since a specified time, on a group of packages"""
                     raise ValueError
                 self._since_num = num
             except:
-                self._since_dto = dateutil.parser.parse(since, fuzzy=True)
+                if dateutil_parser is None:
+                    msg = "Dateutil module not available, so can't parse dates"
+                    raise PluginYumExit(msg)
+                self._since_dto = dateutil_parser.parse(since, fuzzy=True)
                 tt = self._since_dto.timetuple()
                 self._since_tt = time.mktime(tt)
 



More information about the Yum-cvs-commits mailing list