diff options
-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) |