<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142127>142127</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb-dap] inferior always inherits parent environment
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nd
</td>
</tr>
</table>
<pre>
Happens in lldb-dap version 21.0.0git (revision 7c996012ceee0997838e3246cce169652b0b6eb6).
To reproduce, debug the program by sending `launch { ... "env": {"FOO": "BAR"}}`
```
#include <cstdio>
#include <unistd.h>
int main() {
char *s = *environ;
for (int i = 0; s; i++) {
printf("%s\n", s);
s = *(environ + i);
}
return 0;
}
```
Expected: the program prints only FOO=BAR.
Actual: the program prints all variables in the parent environment.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0U82O4zYMfhr6QowhU_HfwQdnskFvCyz6ArLMxCoU2ZDkbPP2hTSedop2BSKh-PeRn0wVgrk75gHqM9SXQu1xWf3g5mJa59fwm9o2dgGNQ2vn6W1WGz7ZB7M6pKoUpbibiECd56fJ1lb3fSMq0sws-r7tZMeSTo3WXDV9U9MkpoanBqgvQYwgxt9X9Lz5dd41A73jzNN-x7gwbn69e_XA6YWB3WzcHaERVu1OLwjtGcuyRCBi9wQikGMyAtH1-_fPO9F5_JEu7SVJIz4wk_IhYgSSxmm7z4wg33WIs1lBfvuPZ3cmxLlcDp8YjYv4UMYBdUB9xhYjIqJelEegMSDIS1LYPY1fHcgccVuTt0vpJkcIkGcM6ccAnbN8LZfO5o2Lt4xEQHWA-t1l9R0DUH9UPs7fuEDdAY1AufqXyMTHh-Y57t7lNtJk2f4vhsT47c-NdeQ5kfr1aXJfAVdnX5hol5fz-ON42FHHXdlfZChr8am8UZPl_H3lGOXZRTx6frCLZTEPcu5lrwoeqvbUNaImaotlUDTpRk610nUl2km1lWy51lWv5TTP_VSYgQTVopaiqk6C2rIh6kj2NXe6vambhpPghzK2tPb5KFd_L0wIOw_ViSpqC6smtiEvBpHjn5i9ifT6UvghJb1N-z3ASVgTYvinTDTR5o363BmoL2jcjb1ZPSr7U73SyAt7E8P_DF3s3g5LjFsAOQJdga53E5d9KvX6ALomoOPvbfPrH6wj0DW3F4CuR__Pgf4KAAD__xVVI4w">