mirror of https://github.com/hyprwm/Hyprland
crashreporter: Use ~/.cache as cache dir (#4719)
* use ~/.cache for crash reports * minor word edit * clang-format * minor typo
This commit is contained in:
parent
e793f10b8b
commit
030ed27cc8
|
@ -47,7 +47,7 @@ basically, directories in /tmp/hypr are your sessions.
|
||||||
|
|
||||||
## Obtaining the Hyprland Crash Report (v0.22.0beta and up)
|
## Obtaining the Hyprland Crash Report (v0.22.0beta and up)
|
||||||
|
|
||||||
If you have `$XDG_CACHE_HOME` set, the crash report directory is `$XDG_CACHE_HOME/hyprland`. If not, it's `~/.hyprland`
|
If you have `$XDG_CACHE_HOME` set, the crash report directory is `$XDG_CACHE_HOME/hyprland`. If not, it's `$HOME/.cache/hyprland`.
|
||||||
|
|
||||||
Go to the crash report directory and you should find a file named `hyprlandCrashReport[XXXX].txt` where `[XXXX]` is the PID of the process that crashed.
|
Go to the crash report directory and you should find a file named `hyprlandCrashReport[XXXX].txt` where `[XXXX]` is the PID of the process that crashed.
|
||||||
|
|
||||||
|
|
|
@ -146,21 +146,18 @@ void CrashReporter::createAndSaveCrash(int sig) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
std::ofstream ofs;
|
std::ofstream ofs;
|
||||||
std::string path;
|
std::string reportDir;
|
||||||
if (!CACHE_HOME || std::string(CACHE_HOME).empty()) {
|
|
||||||
if (!std::filesystem::exists(std::string(HOME) + "/.hyprland"))
|
|
||||||
std::filesystem::create_directory(std::string(HOME) + "/.hyprland");
|
|
||||||
|
|
||||||
path = std::string(HOME) + "/.hyprland/hyprlandCrashReport" + std::to_string(PID) + ".txt";
|
if (!CACHE_HOME || std::string(CACHE_HOME).empty())
|
||||||
ofs.open(path, std::ios::trunc);
|
reportDir = std::string(HOME) + "/.cache/hyprland";
|
||||||
|
else
|
||||||
|
reportDir = std::string(CACHE_HOME) + "/hyprland";
|
||||||
|
|
||||||
} else {
|
if (!std::filesystem::exists(reportDir))
|
||||||
if (!std::filesystem::exists(std::string(CACHE_HOME) + "/hyprland"))
|
std::filesystem::create_directory(reportDir);
|
||||||
std::filesystem::create_directory(std::string(CACHE_HOME) + "/hyprland");
|
const auto path = reportDir + "/hyprlandCrashReport" + std::to_string(PID) + ".txt";
|
||||||
|
|
||||||
path = std::string(CACHE_HOME) + "/hyprland/hyprlandCrashReport" + std::to_string(PID) + ".txt";
|
ofs.open(path, std::ios::trunc);
|
||||||
ofs.open(path, std::ios::trunc);
|
|
||||||
}
|
|
||||||
|
|
||||||
ofs << finalCrashReport;
|
ofs << finalCrashReport;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue