Skip to content

Commit

Permalink
Fix bug when comparing the numeric version of saga. Numeric versions …
Browse files Browse the repository at this point in the history
…can only be compared to other numeric versions or character vectors in recent R versions
  • Loading branch information
stevenpawley committed Jul 7, 2024
1 parent 54ca49d commit 32b67c3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
8 changes: 4 additions & 4 deletions R/saga-gis.R
Original file line number Diff line number Diff line change
Expand Up @@ -462,14 +462,14 @@ saga_gis <-
}

# SAGA versions < 7.5 only allow direct writing to native formats
if (senv$saga_vers < 7.5 & !raster_format %in% c("SAGA", "SAGA Compressed")) {
if (senv$saga_vers < "7.5" & !raster_format %in% c("SAGA", "SAGA Compressed")) {
rlang::abort(paste(
"SAGA versions < 7.5 only allow directly writing of",
"raster data via the 'SAGA' or 'SAGA Compressed' raster formats"
))
}

if (senv$saga_vers < 5.0 & raster_format != "SAGA") {
if (senv$saga_vers < "5.0" & raster_format != "SAGA") {
rlang::abort("SAGA versions < 5.0 only allow the 'SAGA' raster format")
}

Expand All @@ -484,13 +484,13 @@ saga_gis <-
}

if (all(vector_format == c("ESRI Shapefile", "GeoPackage")) &
senv$saga_vers < 7.0) {
senv$saga_vers < "7.0") {
vector_format <- "ESRI Shapefile"
} else {
vector_format <- "GeoPackage"
}

if (senv$saga_vers < 7.0 & vector_format != "ESRI Shapefile") {
if (senv$saga_vers < "7.0" & vector_format != "ESRI Shapefile") {
rlang::abort(paste(
"SAGA versions < 7.0 only allow directly writing of",
"vector data via the 'ESRI Shapefile' vector format"
Expand Down
1 change: 0 additions & 1 deletion R/saga-version.R
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,5 @@ saga_version <- function(saga_cmd) {
m = regexpr("[[:digit:]]?[.][[:digit:]]{1,2}[.][[:digit:]]", saga_vers)
)
saga_vers <- trimws(saga_vers)

as.numeric_version(saga_vers)
}

0 comments on commit 32b67c3

Please sign in to comment.