diff options
Diffstat (limited to 'modules/pam_mkhomedir/pam_mkhomedir.c')
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/pam_mkhomedir/pam_mkhomedir.c b/modules/pam_mkhomedir/pam_mkhomedir.c index 216f252a..e5901a8f 100644 --- a/modules/pam_mkhomedir/pam_mkhomedir.c +++ b/modules/pam_mkhomedir/pam_mkhomedir.c @@ -103,7 +103,7 @@ rec_mkdir (const char *dir, mode_t mode) cp = strrchr (parent, '/'); - if (cp != NULL) + if (cp != NULL && cp != parent) { struct stat st; @@ -137,12 +137,13 @@ create_homedir (pam_handle_t * pamh, int ctrl, /* Mention what is happening, if the notification fails that is OK */ if ((ctrl & MKHOMEDIR_QUIET) != MKHOMEDIR_QUIET) - (void) pam_info(pamh, "Creating directory '%s'.", dest); + pam_info(pamh, _("Creating directory '%s'."), dest); /* Create the new directory */ if (rec_mkdir (dest,0755) != 0) { - pam_syslog(pamh, LOG_DEBUG, "unable to create directory %s: %m", dest); + pam_error(pamh, _("Unable to create directory %s: %m"), dest); + pam_syslog(pamh, LOG_ERR, "unable to create directory %s: %m", dest); return PAM_PERM_DENIED; } |