summaryrefslogtreecommitdiff
path: root/modules/pam_mkhomedir
diff options
context:
space:
mode:
authorThorsten Kukuk <kukuk@thkukuk.de>2006-12-06 13:40:50 +0000
committerThorsten Kukuk <kukuk@thkukuk.de>2006-12-06 13:40:50 +0000
commita4cef6489305d216e4e966658e6989efc2800b41 (patch)
tree81e9488b8b8769b40b4ab07d34e8b0613a1dae18 /modules/pam_mkhomedir
parent6f10cfe133a1dd2be87d8b9451f87772f374e282 (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.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;
}