aboutsummaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2012-04-26 14:57:13 +0100
committerRon Yorston <rmy@pobox.com>2012-04-26 14:57:13 +0100
commitfd571d9c7525247c0cdcf154f547d4658df0837e (patch)
treef769b962ac4a6652961e04075b54e81c362afe34 /win32
parent591378ff82a3dcbd0bdccf7a6f7ffb70090a4b35 (diff)
downloadbusybox-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.c6
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