diff options
author | Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> | 2007-01-23 23:33:47 +0000 |
---|---|---|
committer | Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> | 2007-01-23 23:33:47 +0000 |
commit | 3755bff8fd7247fc3047953c2956eff0bed16af3 (patch) | |
tree | 9f92a3a2543ff644ae428187b786b1153c4f5580 | |
parent | 698fd3fbf20c6916a5f95c89840e1941af99be2b (diff) | |
download | bitbake-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.py | 26 |
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) |