diff options
-rw-r--r-- | buildstream/_ostree.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/buildstream/_ostree.py b/buildstream/_ostree.py index 69256bb5a..5e533e2dd 100644 --- a/buildstream/_ostree.py +++ b/buildstream/_ostree.py @@ -320,12 +320,15 @@ def configure_remote(repo, remote, url, key_url=None): vd.insert_value('gpg-verify', Variant.new_boolean(False)) options = vd.end() - repo.remote_change(None, # Optional OSTree.Sysroot - OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS, - remote, # Remote name - url, # Remote url - options, # Remote options - None) # Optional Gio.Cancellable + try: + repo.remote_change(None, # Optional OSTree.Sysroot + OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS, + remote, # Remote name + url, # Remote url + options, # Remote options + None) # Optional Gio.Cancellable + except GLib.GError as e: + raise OSTreeError("Failed to configure remote '{}': {}".format(remote, e.message)) from e # Remote needs to exist before adding key if key_url is not None: |