summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin@juszkiewicz.com.pl>2007-01-23 23:33:47 +0000
committerMarcin Juszkiewicz <marcin@juszkiewicz.com.pl>2007-01-23 23:33:47 +0000
commit3755bff8fd7247fc3047953c2956eff0bed16af3 (patch)
tree9f92a3a2543ff644ae428187b786b1153c4f5580
parent698fd3fbf20c6916a5f95c89840e1941af99be2b (diff)
downloadbitbake-3755bff8fd7247fc3047953c2956eff0bed16af3.tar.gz
fetch/svn.py: use username/password when provided in SRC_URI - close OE#1781
- subversion will still ask if self-signed SSL certificate will be used. - patch looks very intrusive but some of changes were needed to be done to get it working properly: svncmd = "svn co -r {%s} %s://%s/%s" % (date, proto, svnroot, module) and next (now removed) lines makes BitBake ignore SVNCOOPTS which now provide username, password and revision in similar way to trunk version.
-rw-r--r--lib/bb/fetch/svn.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/lib/bb/fetch/svn.py b/lib/bb/fetch/svn.py
index f919d409f..8856500ba 100644
--- a/lib/bb/fetch/svn.py
+++ b/lib/bb/fetch/svn.py
@@ -94,12 +94,23 @@ class Svn(Fetch):
# setup svn options
options = []
+
+ date = Fetch.getSRCDate(d)
+
+ revision = ""
if 'rev' in parm:
revision = parm['rev']
- else:
- revision = ""
+
+ if revision:
+ options.append("-r %s" % revision)
+ elif date != "now":
+ options.append("-r {%s}" % date)
- date = Fetch.getSRCDate(d)
+ if user:
+ options.append("--username %s" % user)
+
+ if pswd:
+ options.append("--password %s" % pswd)
if "proto" in parm:
proto = parm["proto"]
@@ -124,17 +135,10 @@ class Svn(Fetch):
svnroot = host + path
- data.setVar('SVNROOT', svnroot, localdata)
+ data.setVar('SVNROOT', "%s://%s/%s" % (proto, svnroot, module), localdata)
data.setVar('SVNCOOPTS', " ".join(options), localdata)
data.setVar('SVNMODULE', module, localdata)
svncmd = data.getVar('FETCHCOMMAND', localdata, 1)
- svncmd = "svn co -r {%s} %s://%s/%s" % (date, proto, svnroot, module)
-
- # either use the revision or if SRCDATE is now no braces
- if revision:
- svncmd = "svn co -r %s %s://%s/%s" % (revision, proto, svnroot, module)
- elif date == "now":
- svncmd = "svn co %s://%s/%s" % (proto, svnroot, module)
if svn_rsh:
svncmd = "svn_RSH=\"%s\" %s" % (svn_rsh, svncmd)