Microsoft/vscode

RPM %post scriplet deletes /usr/local/bin/code

Open

#236 132 ouverte le 14 déc. 2024

Voir sur GitHub
 (1 commentaire) (1 réaction) (2 assignés)TypeScript (10 221 forks)batch import
bughelp wantedinstall-updatelinuxpackagingrpm

Métriques du dépôt

Stars
 (74 848 stars)
Métriques de merge PR
 (Merge moyen 11h 43m) (1 000 PRs mergées en 30 j)

Description

Does this issue occur when all extensions are disabled?: Yes

  • VS Code Version: 1.96.0 (RPM from the Microsoft repo)
  • OS Version: Fedora 41

The %post scriptlet in the RPM spec file deletes /usr/local/bin/code even if it doesn't belong to a previous vscode installation. This is very irritating because it's the easiest way to append arbitrary command line arguments such as --ozone-platform=wayland system-wide. Please either add some validation before deleting it, or just stop deleting it altogether.

https://github.com/microsoft/vscode/blob/1.96.0/resources/linux/rpm/code.spec.template#L48-L51

Steps to Reproduce:

  1. Install a script at /usr/local/bin/code which launches /usr/bin/code with extra arguments
  2. Reinstall the RPM file provided by Microsoft
  3. /usr/local/bin/code is now deleted

Guide contributeur