Skip to content

Fix use_bioconductor = FALSE still hitting bioconductor.org on R 4.5+#852

Merged
gaborcsardi merged 3 commits intor-lib:mainfrom
SermetPekin:dev
Mar 20, 2026
Merged

Fix use_bioconductor = FALSE still hitting bioconductor.org on R 4.5+#852
gaborcsardi merged 3 commits intor-lib:mainfrom
SermetPekin:dev

Conversation

@SermetPekin
Copy link
Contributor

Fixes #851

Fixes the behavior where setting options(pkg.use_bioconductor = FALSE) still causes a network request to https://bioconductor.org/config.yaml, breaking installations in corporate firewall environments.

What was happening:

Inside cmc__get_repos(), bioconductor$get_repos() was called unconditionally to classify user-configured repos as "bioc" vs "cranlike" — regardless of the bioc argument. On R <= 4.4 this was harmless because the hardcoded R→Bioc version map returns immediately. On R 4.5+, the version isn't in that map (intentionally), so it falls through to a live HTTP fetch of the Bioconductor config YAML — which fails behind a firewall even when the user explicitly opted out of Bioconductor.

The fix:

One line. When bioc = FALSE, no Bioconductor code is touched. The downstream %in% check still works correctly — it just returns all FALSE, classifying everything as "cranlike" as expected.

gaborcsardi added a commit to r-lib/pkgcache that referenced this pull request Mar 20, 2026
@gaborcsardi gaborcsardi merged commit 214b44d into r-lib:main Mar 20, 2026
11 of 12 checks passed
@gaborcsardi
Copy link
Member

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

use_bioconductor = FALSE still contacts bioconductor.org

2 participants