~lightdm-team/lightdm/1.14

« back to all changes in this revision

Viewing changes to src/lightdm.c

  • Committer: Robert Ancell
  • Date: 2015-10-28 03:28:13 UTC
  • Revision ID: robert.ancell@canonical.com-20151028032813-yh3hnigb4b41e4bg
Add a backup-logs option that can be used to disable existing logging files having a .old suffix added to them

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
#include "shared-data-manager.h"
34
34
#include "user-list.h"
35
35
#include "login1.h"
 
36
#include "log-file.h"
36
37
 
37
38
static gchar *config_path = NULL;
38
39
static GMainLoop *loop = NULL;
124
125
static void
125
126
log_init (void)
126
127
{
127
 
    gchar *log_dir, *path, *old_path;
 
128
    gchar *log_dir, *path;
128
129
 
129
130
    log_timer = g_timer_new ();
130
131
 
133
134
    path = g_build_filename (log_dir, "lightdm.log", NULL);
134
135
    g_free (log_dir);
135
136
 
136
 
    /* Move old file out of the way */
137
 
    old_path = g_strdup_printf ("%s.old", path);
138
 
    rename (path, old_path);
139
 
    g_free (old_path);
140
 
 
141
 
    /* Create new file and log to it */
142
 
    log_fd = open (path, O_WRONLY | O_CREAT | O_TRUNC, 0600);
 
137
    log_fd = log_file_open (path, LOG_MODE_APPEND);
143
138
    fcntl (log_fd, F_SETFD, FD_CLOEXEC);
144
139
    g_log_set_default_handler (log_cb, NULL);
145
140
 
1377
1372
        config_set_string (config_get_instance (), "LightDM", "greeter-user", GREETER_USER);
1378
1373
    if (!config_has_key (config_get_instance (), "LightDM", "lock-memory"))
1379
1374
        config_set_boolean (config_get_instance (), "LightDM", "lock-memory", TRUE);
 
1375
    if (!config_has_key (config_get_instance (), "LightDM", "backup-logs"))
 
1376
        config_set_boolean (config_get_instance (), "LightDM", "backup-logs", TRUE);
1380
1377
    if (!config_has_key (config_get_instance (), "SeatDefaults", "type"))
1381
1378
        config_set_string (config_get_instance (), "SeatDefaults", "type", "xlocal");
1382
1379
    if (!config_has_key (config_get_instance (), "SeatDefaults", "pam-service"))