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

old-commit-hash: 5f778c0d3a740b271d10b10842406a97bd27d959
This commit is contained in:
Dean Lee
2024-05-30 10:04:03 +08:00
committed by GitHub
parent a51790da10
commit ab660be49f

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");
}