local svn = {}
-function svn.fetch_source(info, sourcename) --OK
+function svn.fetch_source(info, sourcename)
local rc, re = svn.validate_source(info, sourcename)
if not rc then
return false, re
end
local e = new_error("fetching source failed: %s", sourcename)
- local src = info.sources[ sourcename ]
+ local src = info.sources[sourcename]
local location = src.location
local server = src.server
local surl, re = info.cache:remote_url(server, location)
if not svnurl then
return false, e:cat(re)
end
- local args = string.format("checkout '%s' '%s/%s'", svnurl, info.root,
- src.working)
- rc, re = e2lib.svn(args)
+
+ local argv = { "checkout", svnurl, info.root .. "/" .. src.working }
+
+ rc, re = e2lib.svn(argv)
if not rc then
return false, e:cat(re)
end
else -- source_set == "branch"
rev = src.branch
end
- local args = string.format("export '%s/%s' '%s/%s'", svnurl, rev,
- build_path, sourcename)
- rc, re = e2lib.svn(args)
+ local argv = { "export", svnurl .. "/" .. rev,
+ build_path .. "/" .. sourcename }
+ rc, re = e2lib.svn(argv)
if not rc then
return false, e:cat(re)
end
if not rc then
return false, e:cat(re)
end
- local args = "update"
- rc, re = e2lib.svn(args)
+ rc, re = e2lib.svn({ "update", })
if not rc then
return false, e:cat(re)
end