From 41e2c50dd50f241ef07597a888b249c836fe4de4 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Sat, 9 Dec 2017 10:01:57 -0500 Subject: firecfg fix (#1670) --- src/firecfg/desktop_files.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/firecfg') diff --git a/src/firecfg/desktop_files.c b/src/firecfg/desktop_files.c index 2edc4c83b..7e30857c5 100644 --- a/src/firecfg/desktop_files.c +++ b/src/firecfg/desktop_files.c @@ -109,7 +109,20 @@ void fix_desktop_files(char *homedir) { if (asprintf(&user_apps_dir, "%s/.local/share/applications", homedir) == -1) errExit("asprintf"); if (stat(user_apps_dir, &sb) == -1) { - int rv = mkdir(user_apps_dir, 0700); + char *tmp; + if (asprintf(&tmp, "%s/.local", homedir) == -1) + errExit("asprintf"); + int rv = mkdir(tmp, 0755); + (void) rv; + free(tmp); + + if (asprintf(&tmp, "%s/.local/share", homedir) == -1) + errExit("asprintf"); + rv = mkdir(tmp, 0755); + (void) rv; + free(tmp); + + rv = mkdir(user_apps_dir, 0700); if (rv) { fprintf(stderr, "Error: cannot create ~/.local/application directory\n"); perror("mkdir"); -- cgit v1.2.3-54-g00ecf