This repository has been archived by the owner on Apr 26, 2021. It is now read-only.
Executing 'cuckoo clean' will delete directories that symlinks point to #3090
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.
What I have added/changed is:
One line of code.
The goal of my change is:
Enhancement closes #3086
Consider that there were more samples to be analysed than what was originally calculated and the drive of CWD is low on space. A simple solution would be to use a symlink for all analyses to be stored on a secondary drive. However, when using
$ cuckoo clean
, if one of the directories under$CWD/storage/
is a soft-link, then an exception will be thrown and the directory (and its contents) that the soft-link points to will not be deleted.By retrieving the real path of the directory before calling
shutils.rmtree()
, this problem is easily solved and everything works as expected.What I have tested about my change is:
Before the change:
After the change: