diff options
author | Ron Yorston <rmy@pobox.com> | 2012-04-26 14:57:13 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2012-04-26 14:57:13 +0100 |
commit | fd571d9c7525247c0cdcf154f547d4658df0837e (patch) | |
tree | f769b962ac4a6652961e04075b54e81c362afe34 /win32 | |
parent | 591378ff82a3dcbd0bdccf7a6f7ffb70090a4b35 (diff) | |
download | busybox-w32-fd571d9c7525247c0cdcf154f547d4658df0837e.tar.gz busybox-w32-fd571d9c7525247c0cdcf154f547d4658df0837e.tar.bz2 busybox-w32-fd571d9c7525247c0cdcf154f547d4658df0837e.zip |
ash: set working directory and environment on first startup
Diffstat (limited to 'win32')
-rw-r--r-- | win32/mingw.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/win32/mingw.c b/win32/mingw.c index 4c7465482..be08c5bd5 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -527,14 +527,18 @@ struct passwd *getpwuid(int uid UNUSED_PARAM) | |||
527 | { | 527 | { |
528 | static char user_name[100]; | 528 | static char user_name[100]; |
529 | static struct passwd p; | 529 | static struct passwd p; |
530 | |||
531 | DWORD len = sizeof(user_name); | 530 | DWORD len = sizeof(user_name); |
531 | |||
532 | user_name[0] = '\0'; | ||
532 | if (!GetUserName(user_name, &len)) | 533 | if (!GetUserName(user_name, &len)) |
533 | return NULL; | 534 | return NULL; |
534 | p.pw_name = user_name; | 535 | p.pw_name = user_name; |
535 | p.pw_gecos = "unknown"; | 536 | p.pw_gecos = "unknown"; |
536 | p.pw_dir = gethomedir(); | 537 | p.pw_dir = gethomedir(); |
537 | p.pw_shell = NULL; | 538 | p.pw_shell = NULL; |
539 | p.pw_uid = 1000; | ||
540 | p.pw_gid = 1000; | ||
541 | |||
538 | return &p; | 542 | return &p; |
539 | } | 543 | } |
540 | 544 | ||