Skip to content

Commit

Permalink
Merge branch 'main' of github.com:maksymiuks/revdepcheck into main
Browse files Browse the repository at this point in the history
  • Loading branch information
maksymiuks committed Sep 29, 2022
2 parents 194b88a + 172a000 commit 009d710
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
17 changes: 15 additions & 2 deletions R/db.R
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,19 @@ db <- function(package) {
}
}

db_disconnect <- function(package) {
if (!exists(package, envir = dbenv)) {
return()
}

con <- dbenv[[package]]
if (dbIsValid(con)) {
DBI::dbDisconnect(con)
}

rm(list = package, envir = dbenv)
}

db_check_version <- function(package) {
db <- db(package)
## If not metadata table, we just assume that the DB is empty
Expand Down Expand Up @@ -130,14 +143,14 @@ db_metadata_get <- function(package, name) {

db_clean <- function(package) {
## Do not use the cache, might be from an old run
if (exists(package, envir = dbenv)) rm(list = package, envir = dbenv)
db_disconnect(package)

dbExecute(db(package), "DELETE FROM revdeps")
dbExecute(db(package), "DELETE FROM metadata")
db_metadata_init(package)

## Remove the cache
if (exists(package, envir = dbenv)) rm(list = package, envir = dbenv)
db_disconnect(package)
}

#' @importFrom DBI dbGetQuery
Expand Down
3 changes: 1 addition & 2 deletions R/revdepcheck.R
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,7 @@ report_exists <- function(pkg) {
revdep_reset <- function(pkg = ".") {
pkg <- pkg_check(pkg)

if (exists(pkg, envir = dbenv))
rm(list = pkg, envir = dbenv)
db_disconnect(pkg)

unlink(dir_find(pkg, "lib"), recursive = TRUE)
unlink(dir_find(pkg, "checks"), recursive = TRUE)
Expand Down

0 comments on commit 009d710

Please sign in to comment.