ladybird/Userland/Services/KeyboardPreferenceLoader
kleines Filmröllchen 0fd09b2381 LibCore: Automatically create config directories if necessary
If the .config directory (or its children, like lib) was deleted,
ConfigFile would crash because it would try to open or create a file in
a directory that didn't exist. Therefore, for user and library configs
(but not system configs), ensure that the parent directories exist. This
allows the user to delete the entire .config folder and all apps still
work. (Except those which can't handle missing config. That's a separate
issue though.)

Fixes #13555

Note: Some changes to pledges and unveils are necessary for this to
work. The only one who can recreate .config at the moment is
ConfigServer, as others probably don't pledge the user home directory.
2022-04-11 00:08:48 +02:00
..
CMakeLists.txt KeyboardPreferenceLoader: Port to LibMain :^) 2021-11-30 23:34:40 +01:00
main.cpp LibCore: Automatically create config directories if necessary 2022-04-11 00:08:48 +02:00