[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