If an R package exists in a subdirectory of a git repo, during the caching process an error is encountered due to the subdirectory not being recognized as a git repository.
Steps to reproduce
In a shell:
# Clone sample R package
git clone git@github.com:insightsengineering/r.pkg.template.git
cd r.pkg.template
# Create subdirectory and move R package contents to subdirectory
mkdir subdirectory
mv * subdirectory
cd subdirectory
In an R console:
# Attempt to compute dependency table
x <- staged.dependencies::dependency_table()
The error:
Copying local dir ~/r.pkg.template/subdirectory to cache dir ~/.staged.dependencies/packages_cache/local_insightsengineering_r.pkg.template_d98eb848af25dc4c5b9e8dab434f64c7
Error in repository(repo) : The 'path' is not in a git repository
Potential solutions
Skip cache in case of failure
Add option to skip_cache in the dependency_table function
Summary
If an R package exists in a subdirectory of a git repo, during the caching process an error is encountered due to the subdirectory not being recognized as a
git
repository.Steps to reproduce
In a shell:
In an R console:
The error:
Potential solutions
skip_cache
in thedependency_table
function