Fix cross device link error in rename #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Extract mongod to the destination folder to ensure source and target for renaming are on the same device.
Fixes #27
What
After extracting mongod from the downloaded tgz file, mongod is renamed to the binary path in the cache dir. If the temp dir and the cache dir are not on the same FS the rename operation may fail (at least in unix). We can simply extract the mongod to the cache dir instead of the temp dir, so the source and target are always on the same FS.
Running GitLab CI pipeline and the mongod path is cached, before:
After this change: all tests passed
How to review
Make sure there is no other problems.
Who can review
Anyone.