aboutsummaryrefslogtreecommitdiffstats
path: root/MgaRepo/VCS.py
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <proyvind@moondrake.org>2016-08-18 17:54:49 +0200
committerPer Øyvind Karlsen <proyvind@moondrake.org>2016-08-18 17:54:49 +0200
commit14d5c0398fa649f03b6e0f43ab811594890a9a91 (patch)
tree5832bda72bf1f163f6c31ffb93cdfa431b292adf /MgaRepo/VCS.py
parentcd6cad27819e2e1a16a1a17a9b3cb80dd921ed3f (diff)
downloadmgarepo-14d5c0398fa649f03b6e0f43ab811594890a9a91.tar
mgarepo-14d5c0398fa649f03b6e0f43ab811594890a9a91.tar.gz
mgarepo-14d5c0398fa649f03b6e0f43ab811594890a9a91.tar.bz2
mgarepo-14d5c0398fa649f03b6e0f43ab811594890a9a91.tar.xz
mgarepo-14d5c0398fa649f03b6e0f43ab811594890a9a91.zip
auomatically fallback to non-ssh when authentication fails
Diffstat (limited to 'MgaRepo/VCS.py')
-rw-r--r--MgaRepo/VCS.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/MgaRepo/VCS.py b/MgaRepo/VCS.py
index ee419f4..4edbd7f 100644
--- a/MgaRepo/VCS.py
+++ b/MgaRepo/VCS.py
@@ -36,7 +36,9 @@ class VCS(object):
self._path = layout.package_name(layout.remove_current(url))
else:
self._path = path
- self._url = url
+ # FIXME
+ self._url = None
+ self.__url = url
def _execVcs(self, *args, **kwargs):
localcmds = ("add", "revert", "cleanup", "mv")
@@ -400,6 +402,9 @@ class VCS(object):
else:
return None
+ def drop_ssh_if_no_auth(self, url):
+ return url
+
@property
def path(self):
return self._path
@@ -407,7 +412,7 @@ class VCS(object):
@property
def url(self):
if not self._url:
- self._url = self.info2(self._path)["URL"]
+ self._url = self.drop_ssh_if_no_auth(self.__url or self.info2(self._path)["URL"])
return self._url
class VCSLook(object):