-/*!
+/*!
* @file save.c
* @brief セーブファイル書き込み処理 / Purpose: interact with savefiles
* @date 2014/07/12
if (fd >= 0) {
(void)fd_close(fd);
safe_setuid_grab();
- saving_savefile = angband_fopen(path, FileOpenMode::WRITE, true);
+ saving_savefile = angband_fopen(path, FileOpenMode::WRITE, true,
+ FileOpenType::SAVE);
safe_setuid_drop();
if (saving_savefile) {
if (wr_savefile_new(player_ptr, type)) {
auto savefile_new = ss_new.str();
safe_setuid_grab();
fd_kill(savefile_new);
+ if (type == SaveType::DEBUG) {
+ const auto debug_save_dir = std::filesystem::path(debug_savefile).remove_filename();
+ std::error_code ec;
+ std::filesystem::create_directory(debug_save_dir, ec);
+ }
safe_setuid_drop();
update_playtime();
bool result = false;