From: Jean-Philippe Orsini Date: Wed, 11 Jun 2014 17:46:48 +0000 (+0200) Subject: fixed bug: psensor not autostarted when $HOME/.config/autostart does X-Git-Tag: v1.0.3~7 X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=commitdiff_plain;h=63d9a03c66abe9137eae0cbb4e5ee2e42c9ea12a fixed bug: psensor not autostarted when $HOME/.config/autostart does not exist. Conflicts: NEWS --- diff --git a/NEWS b/NEWS index ecda156..77ec49d 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,12 @@ Psensor NEWS ============ +v1.0.3 +------ + +* fixed bug: psensor not autostarted when $HOME/.config/autostart does + not exist. + v1.0.2 ------ diff --git a/src/pxdg.c b/src/pxdg.c index 7c3cffa..ff6f9ed 100644 --- a/src/pxdg.c +++ b/src/pxdg.c @@ -160,7 +160,7 @@ static void enable_gnome_autostart(const char *path) void pxdg_set_autostart(unsigned int enable) { - char *user_desktop; + char *user_desktop, *dir; log_fct_enter(); @@ -171,8 +171,12 @@ void pxdg_set_autostart(unsigned int enable) log_fct("desktop file: %s", get_desktop_file()); if (enable) { - if (!is_file_exists(user_desktop)) + if (!is_file_exists(user_desktop)) { + dir = get_user_autostart_dir(); + mkdirs(dir, 0700); + free(dir); file_copy(get_desktop_file(), user_desktop); + } enable_gnome_autostart(user_desktop); } else { /* because X-GNOME-Autostart-enabled does not turn off