summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/pam_mkhomedir/pam_mkhomedir.c7
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;
}