summaryrefslogtreecommitdiff
path: root/pym
diff options
context:
space:
mode:
Diffstat (limited to 'pym')
-rw-r--r--pym/gentoolkit/metadata.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/gentoolkit/metadata.py b/pym/gentoolkit/metadata.py
index 02fe03f..33fdcaf 100644
--- a/pym/gentoolkit/metadata.py
+++ b/pym/gentoolkit/metadata.py
@@ -205,7 +205,10 @@ class MetaData(object):
if self._herdstree is None:
herds_path = os.path.join(settings['PORTDIR'], 'metadata/herds.xml')
- self._herdstree = etree.parse(herds_path)
+ try:
+ self._herdstree = etree.parse(herds_path)
+ except IOError:
+ return None
# Some special herds are not listed in herds.xml
if herd in ('no-herd', 'maintainer-wanted', 'maintainer-needed'):