From: Andre Noll Date: Tue, 25 May 2021 15:10:16 +0000 (+0200) Subject: play: Create ~/.paraslash. X-Git-Tag: v0.6.4~20 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=a0f54605410f6f38abc1b66b03ad5b6f94a09845 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. --- 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;