diff options
Diffstat (limited to 'jim-interactive.c')
-rw-r--r-- | jim-interactive.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/jim-interactive.c b/jim-interactive.c index 78f5470..1d16ce0 100644 --- a/jim-interactive.c +++ b/jim-interactive.c @@ -7,6 +7,7 @@ #ifdef USE_LINENOISE #ifdef HAVE_UNISTD_H #include <unistd.h> + #include <sys/stat.h> #endif #include "linenoise.h" #else @@ -56,7 +57,11 @@ void Jim_HistoryAdd(const char *line) void Jim_HistorySave(const char *filename) { #ifdef USE_LINENOISE + mode_t mask; + /* Just u=rw, but note that this is only effective for newly created files */ + mask = umask(S_IXUSR | S_IRWXG | S_IRWXO); linenoiseHistorySave(filename); + mask = umask(mask); #endif } |