Merge pull request #315 from puremourning/env-dup-fix

Don't copy the environment to update it
This commit is contained in:
mergify[bot] 2020-12-05 23:15:43 +00:00 committed by GitHub
commit 2eb32f3153
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 38 additions and 14 deletions

View file

@ -740,11 +740,7 @@ class DebugSession( object ):
self._connection_type = self._api_prefix + self._connection_type
# TODO: Do we actually need to copy and update or does Vim do that?
env = os.environ.copy()
if 'env' in self._adapter:
env.update( self._adapter[ 'env' ] )
self._adapter[ 'env' ] = env
self._adapter[ 'env' ] = self._adapter.get( 'env', {} )
if 'cwd' not in self._adapter:
self._adapter[ 'cwd' ] = os.getcwd()

View file

@ -1,12 +1,20 @@
{
"configurations": {
"simple_c_program - Launch": {
"CodeLLDB": {
"adapter": "CodeLLDB",
"configuration": {
"request": "launch",
"program": "${workspaceRoot}/test",
"stopAtEntry": true
}
},
"lldb-vscode": {
"adapter": "lldb-vscode",
"configuration": {
"request": "launch",
"program": "${workspaceRoot}/test",
"stopAtEntry": true
}
}
}
}

View file

@ -1,3 +1,5 @@
#include <cstdio>
#include <cstdlib>
#include <iostream>
namespace Test
@ -33,6 +35,8 @@ int main ( int argc, char ** argv )
{
int x{ 10 };
printf( "HOME: %s\n", getenv( "HOME" ) );
Test::TestStruct t{ true, {99} };
foo( t );
}

View file

@ -1,8 +1,12 @@
{
"$schema": "https://puremourning.github.io/vimspector/schema/vimspector.schema.json",
"adapters": {
"test_custom": {
"command": "This is a test"
"run_with_debugpy": {
"command": [ "${workspaceRoot}/run_with_debugpy" ],
"port": 9876,
"env": {
"DEBUG_PORT": "9876"
}
}
},
"configurations": {
@ -44,6 +48,19 @@
}
}
},
"attach-run": {
"adapter": "run_with_debugpy",
"configuration": {
"request": "attach"
},
"breakpoints": {
"exception": {
"raised": "N",
"uncaught": "",
"userUnhandled": ""
}
}
},
"run": {
"adapter": "debugpy",
"configuration": {

View file

@ -1,9 +1,7 @@
#!/usr/bin/env bash
PYTHON=python3
if [ -n "$1" ]; then
PYTHON=$1
if [ -z "$DEBUG_PORT" ]; then
DEBUG_PORT=5678
fi
pushd $(dirname $0)
@ -11,10 +9,11 @@ pushd $(dirname $0)
rm -rf env
fi
$PYTHON -m venv env
python3 -m venv env
. env/bin/activate
python -m pip install -r requirements.txt
echo "using port $DEBUG_PORT"
echo "*** Launching ***"
python -m debugpy --wait-for-client --listen 0.0.0.0:5678 main.py
python -m debugpy --wait-for-client --listen 0.0.0.0:${DEBUG_PORT} main.py
popd