* mkpasswd.c (current_user): Actually *use* $HOME if it's available.
Add comment to explain what we're doing here.
This commit is contained in:
parent
fb9d631817
commit
6428476bdd
@ -1,3 +1,8 @@
|
|||||||
|
2012-05-05 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
|
* mkpasswd.c (current_user): Actually *use* $HOME if it's available.
|
||||||
|
Add comment to explain what we're doing here.
|
||||||
|
|
||||||
2012-04-05 Corinna Vinschen <corinna@vinschen.de>
|
2012-04-05 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* mkgroup.c (print_special_by_sid): Rename from print_special. Change
|
* mkgroup.c (print_special_by_sid): Rename from print_special. Change
|
||||||
|
@ -172,9 +172,13 @@ current_user (const char *sep, const char *passed_home_path, DWORD id_offset,
|
|||||||
*GetSidSubAuthorityCount(curr_pgrp.psid) - 1);
|
*GetSidSubAuthorityCount(curr_pgrp.psid) - 1);
|
||||||
if (passed_home_path[0] == '\0')
|
if (passed_home_path[0] == '\0')
|
||||||
{
|
{
|
||||||
char *envhome = getenv ("HOME"); /* POSIX! */
|
char *envhome = getenv ("HOME");
|
||||||
|
|
||||||
if (!envhome || envhome[0] == '\0')
|
/* If $HOME exists and is non-empty, just copy it over to homedir_psx.
|
||||||
|
Otherwise, generate a new path of the form "/home/$USER". */
|
||||||
|
if (envhome && envhome[0] != '\0')
|
||||||
|
strncat (homedir_psx, envhome, sizeof (homedir_psx) - 1);
|
||||||
|
else
|
||||||
{
|
{
|
||||||
wcstombs (stpncpy (homedir_psx, "/home/", sizeof (homedir_psx)),
|
wcstombs (stpncpy (homedir_psx, "/home/", sizeof (homedir_psx)),
|
||||||
user, sizeof (homedir_psx) - 6);
|
user, sizeof (homedir_psx) - 6);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user