version <- try(new_build_version(name))
if (inherits(version,'try-error')) {
error('failed to build',name)
- return(NA)
+ return(NULL)
}
result <- try((function() {
if (!force && !needs_build(name,version)) {
notice('skipping build of',name)
- return(NA)
+ return(NULL)
}
pkg <- prepare_new_debian(prepare_pkg(dir,name),extra_deps)
return(pkg$debversion)
})())
cleanup(dir)
- if (is.na(result)) {
+ if (is.null(result)) {
# nothing was done so escape asap.
return(result)
}
if (!is.null(build) && build$success) {
# then something must have changed for us to attempt this
# build
- if (db_latest_build_version(name) == version &&
+ if (build$r_version == version_upstream(version) &&
+ build$deb_epoch == version_epoch(version) &&
build$db_version == db_get_version()) {
return(F)
}
cmd = paste('pdebuild --configfile',shQuote(pbuilder_config))
if (version_revision(pkg$debversion) > 2) {
cmd = paste(cmd,'--debbuildopts','-sd')
+ notice('build should exclude original source')
}
ret = log_system(cmd)
setwd(wd)