Skip to content

Commit 91c64b3

Browse files
tmelliottjimhester
authored andcommittedApr 10, 2019
Ignore whitespace after Additional_repositories
Fixes #251
1 parent 2c5c036 commit 91c64b3

File tree

5 files changed

+20
-3
lines changed

5 files changed

+20
-3
lines changed
 

‎NEWS.md

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
* remotes now understands the "standard" remote type, as produced by packages
2323
installed from CRAN using `pak` (#309)
2424

25+
* Fix parsing of Additional_Repositories which have a leading newline
26+
(@tmelliott, #251).
27+
2528
* Fix return type of `install_remote()` when there is a circular dependency (#225)
2629

2730
* `remote_package_name.github_remote()` now works properly on Windows (#248)

‎R/deps.R

+2-1
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,8 @@ has_additional_repositories <- function(pkg) {
451451

452452
parse_additional_repositories <- function(pkg) {
453453
if (has_additional_repositories(pkg)) {
454-
strsplit(pkg[["additional_repositories"]], "[,[:space:]]+")[[1]]
454+
455+
strsplit(trim_ws(pkg[["additional_repositories"]]), "[,[:space:]]+")[[1]]
455456
}
456457
}
457458

‎inst/install-github.R

+2-1
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,8 @@ has_additional_repositories <- function(pkg) {
727727

728728
parse_additional_repositories <- function(pkg) {
729729
if (has_additional_repositories(pkg)) {
730-
strsplit(pkg[["additional_repositories"]], "[,[:space:]]+")[[1]]
730+
731+
strsplit(trim_ws(pkg[["additional_repositories"]]), "[,[:space:]]+")[[1]]
731732
}
732733
}
733734

‎install-github.R

+2-1
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,8 @@ has_additional_repositories <- function(pkg) {
727727

728728
parse_additional_repositories <- function(pkg) {
729729
if (has_additional_repositories(pkg)) {
730-
strsplit(pkg[["additional_repositories"]], "[,[:space:]]+")[[1]]
730+
731+
strsplit(trim_ws(pkg[["additional_repositories"]]), "[,[:space:]]+")[[1]]
731732
}
732733
}
733734

‎tests/testthat/test-deps.R

+11
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,17 @@ test_that("Additional_repositories field", {
178178
parse_additional_repositories(pkg),
179179
c("http://packages.ropensci.org", "http://foo.bar.com")
180180
)
181+
182+
pkg <- list(
183+
additional_repositories =
184+
"\n http://packages.ropensci.org, \nhttp://foo.bar.com"
185+
)
186+
187+
expect_equal(
188+
parse_additional_repositories(pkg),
189+
c("http://packages.ropensci.org", "http://foo.bar.com")
190+
)
191+
181192
})
182193

183194
test_that("update.package_deps", {

0 commit comments

Comments
 (0)
Please sign in to comment.