Changeset: 039448111253 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=039448111253
Modified Files:
        tools/embedded/Tests/lowlevel.R
        tools/embedded/rpackage/R/monetdb.R
Branch: embedded
Log Message:

Bugs #3904 #3892 #3886


diffs (44 lines):

diff --git a/tools/embedded/Tests/lowlevel.R b/tools/embedded/Tests/lowlevel.R
--- a/tools/embedded/Tests/lowlevel.R
+++ b/tools/embedded/Tests/lowlevel.R
@@ -127,7 +127,7 @@ test_that("inserting data", {
 })
 
 test_that("the garbage collector closes connections", {
-       # there are 64 connections max. if gc() does not close them, the last 
line will provoke a crash
+       # there are 64 connections max. if gc() does not close them, the second 
batch will fail
        conns <- lapply(1:64, function(x) monetdb_embedded_connect())
        expect_error(monetdb_embedded_connect())
 
@@ -137,7 +137,6 @@ test_that("the garbage collector closes 
        conns <- lapply(1:64, function(x) monetdb_embedded_connect())
        rm(conns)
        gc()
-       monetdb_embedded_connect()
 })
 
 
diff --git a/tools/embedded/rpackage/R/monetdb.R 
b/tools/embedded/rpackage/R/monetdb.R
--- a/tools/embedded/rpackage/R/monetdb.R
+++ b/tools/embedded/rpackage/R/monetdb.R
@@ -13,18 +13,17 @@ libfilename <- "libmonetdb5"
 classname <- "monetdb_embedded_connection"
 
 monetdb_embedded_startup <- function(dir=tempdir(), quiet=TRUE) {
-       dir <- as.character(dir)
+       dir <- normalizePath(as.character(dir), mustWork=F)
        quiet <- as.logical(quiet)
        if (length(dir) != 1) {
                stop("Need a single directory name as parameter.")
        }
-       if (!file.exists(dir) && !dir.create(dir, recursive=T)) {
+       if (!dir.exists(dir) && !dir.create(dir, recursive=T)) {
                stop("Cannot create ", dir)
        }
        if (file.access(dir, mode=2) < 0) {
                stop("Cannot write to ", dir)
        }
-       dir <- normalizePath(dir)
        if (!monetdb_embedded_env$is_started) {
                res <- .Call("monetdb_startup_R", dir, quiet, 
PACKAGE=libfilename)
        } else {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to