<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">