microsoft / microsoft/vscode-cpptools
Apply pipeTransport.quoteArgs to pickRemoteProcess command
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 6.2k
- Forks
- 1.7k
- Merge medio
- 14 h 46 min
- PR fusionados (30 d)
- 61
Descripción
Type: Debugger
Describe the bug
- OS and Version: Arch Linux
- VS Code Version: 1.52.1
- C/C++ Extension Version: 1.1.3
- Other extensions you installed (and if the issue persists after disabling them): Not relevant
When running the pickRemoteProcess command via pipeTransport, quoteArgs is not applied to pipeArgs and the args are quoted regardless of the value of quoteArgs.
To Reproduce
{
"version": "0.2.0",
"configurations": [
{
"type": "cppdbg",
"program": "/usr/lib/systemd/systemd-resolved",
"processId": "${command:pickRemoteProcess}",
"request": "attach",
"name": "Attach",
"pipeTransport": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "mkosi",
"pipeArgs": [
"ssh"
],
"debuggerPath": "/usr/bin/gdb",
"quoteArgs": false
}
}
]
}
Produces in the error log:
Command failed: "mkosi" "ssh" 'sh -c "uname && if [ $(uname) = \"Linux\" ] ; then ps axww -o pid=,comm=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,args= ; elif [ $(uname) = \"Darwin\" ] ; then ps axww -o pid=,comm=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,args= -c; fi"'
We can see "ssh" is quoted even though quoteArgs is set to false.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza localizando la implementación del comando pickRemoteProcess y la construcción de su argumento pipeTransport. Reproduce la configuración del issue con quoteArgs establecido en false y, a continuación, verifica que pipeArgs no aparezca entre comillas en el comando generado, mientras que la configuración true conserva las comillas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript, vscode
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100