mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-15 21:41:58 +00:00
most apps now begin in the correct directory
This commit is contained in:
parent
e3f81bce49
commit
50154a23cb
Notes:
sideshowbarker
2024-07-19 13:54:06 +09:00
Author: https://github.com/alexispurslane
Commit: 50154a23cb
Pull-request: https://github.com/SerenityOS/serenity/pull/118
Reviewed-by: https://github.com/awesomekling
7 changed files with 34 additions and 14 deletions
|
@ -1,5 +1,6 @@
|
|||
#include <LibCore/CConfigFile.h>
|
||||
#include <LibCore/CFile.h>
|
||||
#include <LibCore/CUserInfo.h>
|
||||
#include <AK/StringBuilder.h>
|
||||
#include <stdio.h>
|
||||
#include <pwd.h>
|
||||
|
@ -7,15 +8,8 @@
|
|||
|
||||
Retained<CConfigFile> CConfigFile::get_for_app(const String& app_name)
|
||||
{
|
||||
String home_path;
|
||||
if (auto* home_env = getenv("HOME")) {
|
||||
home_path = home_env;
|
||||
} else {
|
||||
uid_t uid = getuid();
|
||||
if (auto* pwd = getpwuid(uid))
|
||||
home_path = pwd->pw_dir;
|
||||
}
|
||||
if (home_path.is_empty())
|
||||
String home_path = get_current_user_home_path();
|
||||
if (home_path == "/")
|
||||
home_path = String::format("/tmp");
|
||||
auto path = String::format("%s/%s.ini", home_path.characters(), app_name.characters());
|
||||
return adopt(*new CConfigFile(path));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue