Skip to content

Commit 4f4dd8c

Browse files
committed
bugfix: default configuration is now copied to ~/.config instead of ~/.config/miracle-wm on accident
1 parent 2b1c161 commit 4f4dd8c

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

miracle-wm-config/include/miracle/miracle-wm-config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,8 @@ MIRACLE_WM_CONFIG_API ConfigSaveResult save_config(std::string const& path, Conf
173173

174174
MIRACLE_WM_CONFIG_API std::string get_config_path();
175175

176+
MIRACLE_WM_CONFIG_API std::string get_user_config_dir();
177+
176178
MIRACLE_WM_CONFIG_API std::string get_display_config_path();
177179

178180
}

miracle-wm-config/src/miracle-wm-config.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1225,6 +1225,11 @@ std::string miracle::get_config_path()
12251225
return config_path_stream.str();
12261226
}
12271227

1228+
std::string miracle::get_user_config_dir()
1229+
{
1230+
return g_get_user_config_dir();
1231+
}
1232+
12281233
std::string miracle::get_display_config_path()
12291234
{
12301235
std::stringstream config_path_stream;

src/config.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,9 @@ void FilesystemConfiguration::_init(
147147
if (std::filesystem::exists(MIRACLE_DEFAULT_CONFIG_DIR))
148148
{
149149
mir::log_info("Configuration hierarchy being copied from %s", MIRACLE_DEFAULT_CONFIG_DIR);
150+
auto const config_dir = get_user_config_dir();
150151
const auto fs_copyopts = std::filesystem::copy_options::recursive;
151-
std::filesystem::copy(MIRACLE_DEFAULT_CONFIG_DIR, std::filesystem::path(config_path).parent_path(), fs_copyopts);
152+
std::filesystem::copy(MIRACLE_DEFAULT_CONFIG_DIR, std::filesystem::path(config_dir), fs_copyopts);
152153
}
153154
else
154155
{

0 commit comments

Comments
 (0)