diff options
Diffstat (limited to 'daemon/gdm.c')
-rw-r--r-- | daemon/gdm.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/daemon/gdm.c b/daemon/gdm.c index 5721ff91..cd5c1444 100644 --- a/daemon/gdm.c +++ b/daemon/gdm.c @@ -1707,8 +1707,18 @@ main (int argc, char *argv[]) gdm_daemonify (); #ifdef __sun - g_unlink (SDTLOGIN_DIR); - g_mkdir (SDTLOGIN_DIR, 0700); + { + struct stat statbuf; + int r; + + r = stat (GDM_DT_DIR, &statbuf); + if (r < 0) { + g_mkdir (GDM_DT_DIR, 0755); + } + + g_unlink (GDM_SDTLOGIN_DIR); + g_mkdir (GDM_SDTLOGIN_DIR, 0700); + } #endif /* Signal handling */ |