Skip to content

Commit de70f1b

Browse files
committed
src/Arch.c :config --default-user :run id command in root
1 parent 803bf22 commit de70f1b

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/Arch.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ int main(int argc,char *argv[])
9292
{
9393
if(wcscmp(wargv[2],L"--default-user") == 0)
9494
{
95+
(void) ConfigureDistribution(TargetName,0,distributionFlags); //set default uid to 0(root)
9596
FILE *fp;
9697
unsigned long uid;
9798
wchar_t wcmd[300] = L"wsl.exe ";
@@ -112,13 +113,15 @@ int main(int argc,char *argv[])
112113
res = ConfigureDistribution(TargetName,uid,distributionFlags);
113114
if(res != 0)
114115
{
116+
(void) ConfigureDistribution(TargetName,defaultUID,distributionFlags); //revert uid
115117
fwprintf(stderr,L"ERROR:Configure Failed! 0x%x",res);
116118
return 1;
117119
}
118120
return 0;
119121
}
120122
else
121123
{
124+
(void) ConfigureDistribution(TargetName,defaultUID,distributionFlags); //revert uid
122125
wprintf(L"\n");
123126
fwprintf(stderr,L"ERROR:Invalid Argument.\nFailed to detect user.");
124127
}

0 commit comments

Comments
 (0)