aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevan Franchini <twitch153@gentoo.org>2015-04-22 13:40:04 -0400
committerDevan Franchini <twitch153@gentoo.org>2015-04-22 13:40:07 -0400
commit46f4adc7bdf67b69d130defbfcec9f623cbfef78 (patch)
treea163e6622fa371b475a8a8ebad2f6485ebfd606f
parentupdater.py: Corrects "Package" misspelling (diff)
downloadlayman-46f4adc7bdf67b69d130defbfcec9f623cbfef78.tar.gz
layman-46f4adc7bdf67b69d130defbfcec9f623cbfef78.tar.bz2
layman-46f4adc7bdf67b69d130defbfcec9f623cbfef78.zip
api.py: Adds prompt for user to re-add overlay after unsuccessful URL update
X-Gentoo-Bug: 547388 X-Gentoo-Bug-URL: https://bugs.gentoo.org/547388
-rwxr-xr-xlayman/api.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/layman/api.py b/layman/api.py
index 82436fc..12c2368 100755
--- a/layman/api.py
+++ b/layman/api.py
@@ -26,7 +26,7 @@ from layman.remotedb import RemoteDB
from layman.overlays.source import require_supported
#from layman.utils import path, delete_empty_directory
from layman.compatibility import encode
-from layman.utils import verify_overlay_src
+from layman.utils import get_ans, verify_overlay_src
from layman.mounter import Mounter
if sys.hexversion >= 0x30200f0:
@@ -499,8 +499,11 @@ class LaymanAPI(object):
warnings.append((ovl, url_msg))
update_success = db.update(ordb, available_srcs)
if not update_success:
- self.output.warn('Failed to update repo...readding', 2)
- self.readd_repos(ovl)
+ msg = 'Failed to update source URL for overlay'\
+ '"%(ovl)s". Re-add overlay? [y/n]'\
+ % {'ovl': ovl}
+ if get_ans(msg, color='yellow'):
+ self.readd_repos(ovl)
except Exception as error:
self.output.warn('Failed to perform overlay type or url updates', 2)
self.output.warn(' for Overlay: %s' % ovl, 2)