From a0f54605410f6f38abc1b66b03ad5b6f94a09845 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Tue, 25 May 2021 17:10:16 +0200 Subject: [PATCH] play: Create ~/.paraslash. Currently para_play won't save its history if this directory does not exist. This patch makes it create the directory at startup. --- play.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/play.c b/play.c index 2346c6b0..7369c33f 100644 --- a/play.c +++ b/play.c @@ -1051,9 +1051,16 @@ static void session_open(void) history_file = para_strdup(OPT_STRING_VAL(HISTORY_FILE)); else { char *home = para_homedir(); - history_file = make_message("%s/.paraslash/play.history", - home); + char *dot_para = make_message("%s/.paraslash", home); + free(home); + ret = para_mkdir(dot_para, 0777); + /* warn, but otherwise ignore mkdir error */ + if (ret < 0 && ret != -ERRNO_TO_PARA_ERROR(EEXIST)) + PARA_WARNING_LOG("Can not create %s: %s\n", dot_para, + para_strerror(-ret)); + history_file = make_message("%s/play.history", dot_para); + free(dot_para); } ici.history_file = history_file; ici.loglevel = loglevel; -- 2.39.5