common/prefix.h: Fix incomplete path cleanup on exit (#32559)

old-commit-hash: 5f778c0d3a
This commit is contained in:
Dean Lee 2024-05-30 10:04:03 +08:00 committed by GitHub
parent a51790da10
commit ab660be49f
1 changed files with 5 additions and 0 deletions

View File

@ -5,6 +5,7 @@
#include "common/params.h"
#include "common/util.h"
#include "system/hardware/hw.h"
class OpenpilotPrefix {
public:
@ -25,6 +26,10 @@ public:
system(util::string_format("rm %s -rf", real_path.c_str()).c_str());
unlink(param_path.c_str());
}
if (getenv("COMMA_CACHE") == nullptr) {
system(util::string_format("rm %s -rf", Path::download_cache_root().c_str()).c_str());
}
system(util::string_format("rm %s -rf", Path::comma_home().c_str()).c_str());
system(util::string_format("rm %s -rf", msgq_path.c_str()).c_str());
unsetenv("OPENPILOT_PREFIX");
}