diff options
author | Devan Franchini <twitch153@gentoo.org> | 2015-04-22 13:40:04 -0400 |
---|---|---|
committer | Devan Franchini <twitch153@gentoo.org> | 2015-04-22 13:40:07 -0400 |
commit | 46f4adc7bdf67b69d130defbfcec9f623cbfef78 (patch) | |
tree | a163e6622fa371b475a8a8ebad2f6485ebfd606f | |
parent | updater.py: Corrects "Package" misspelling (diff) | |
download | layman-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-x | layman/api.py | 9 |
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) |