summaryrefslogtreecommitdiffstats
path: root/layman/db.py
diff options
context:
space:
mode:
Diffstat (limited to 'layman/db.py')
-rw-r--r--layman/db.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/layman/db.py b/layman/db.py
index 3fde214..252e81a 100644
--- a/layman/db.py
+++ b/layman/db.py
@@ -27,7 +27,7 @@ __version__ = "$Id: db.py 309 2007-04-09 16:23:38Z wrobel $"
import os, codecs, os.path, urllib2, re, hashlib
from layman.utils import path
-from layman.overlay import Overlays
+from layman.overlay import Overlays, UnknownOverlayException
from layman.debug import OUT
@@ -189,15 +189,11 @@ class DB(Overlays):
def sync(self, overlay_name, quiet = False):
'''Synchronize the given overlay.'''
- overlay = self.select(overlay_name)
-
- if overlay:
- result = overlay.sync(self.config['storage'], quiet)
- if result:
- raise Exception('Syncing overlay "' + overlay_name +
- '" returned status ' + str(result) + '!')
- else:
- raise Exception('No such overlay ("' + overlay_name + '")!')
+ overlay = self.select(overlay_name) # UnknownOverlayException
+ result = overlay.sync(self.config['storage'], quiet)
+ if result:
+ raise Exception('Syncing overlay "' + overlay_name +
+ '" returned status ' + str(result) + '!')
#===============================================================================
#