diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-12-06 13:40:50 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-12-06 13:40:50 +0000 |
commit | a4cef6489305d216e4e966658e6989efc2800b41 (patch) | |
tree | 81e9488b8b8769b40b4ab07d34e8b0613a1dae18 /modules/pam_mkhomedir | |
parent | 6f10cfe133a1dd2be87d8b9451f87772f374e282 (diff) |
Relevant BUGIDs: 1591598
Purpose of commit: bugfix
Commit summary:
---------------
2006-12-06 Thorsten Kukuk <kukuk@thkukuk.de>
* modules/pam_mkhomedir/pam_mkhomedir.c (rec_mkdir): Fix
handling of left-most path component [SF#1591598].
(create_homedir): Mark user visible messages for translation.
* po/de.po: Adjust german translation for pam_mkhomedir.
Diffstat (limited to 'modules/pam_mkhomedir')
-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; } |