filesystem: a dangling symlink is reported as "Parent directory does not exist"
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend
Piste de recherche
L’échec est décrit dans src/filesystem/lib.ts, et src/filesystem/__tests__/server-paths.test.ts fixe le message actuel. Lis d’abord validatePath et les tests existants de validation des chemins. Mets à jour l’erreur pour un lien symbolique dont la cible est manquante, puis confirme que le test attend un message indiquant un lien symbolique cassé tandis que la requête reste rejetée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
When the requested path is a symlink whose target does not exist, fs.realpath in validatePath (src/filesystem/lib.ts) fails with ENOENT and the code falls through to resolveUnicodeEquivalentPath, whose own realpath of the entry fails as well. validatePath reports that as "Parent directory does not exist:
src/filesystem/__tests__/server-paths.test.ts pins the message.
Expected
The error says the path is a broken symlink. Refusing the request is correct and stays.
Prior work
- #4915 by @v0ropaev
The PR(s) above targeted the pre-refactor code and are closed as part of the backlog triage in #4875; this issue is where the work continues, with the PR(s) as a prototype. Thank you to their authors.
- Langage dominant
- TypeScript
- Étoiles
- 91.6k
- Forks
- 11.9k
- Merge moyen
- 4 h 38 min
- PR mergées (30 j)
- 241
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/servers
-
enhancement server-everything v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5371 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
chore server-filesystem server-memory server-sequentialthinking v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5345 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5343 ·
Les mainteneurs répondent en général sous 1 jour
-
chore v2
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
modelcontextprotocol/servers#5339 ·
Les mainteneurs répondent en général sous 1 jour
-
chore v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5337 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de modelcontextprotocol/servers
Issues similaires
-
e2e-failure ready-to-code
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
redhat-developer/rhdh-plugin-export-overlays#4616 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
ai-handle
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
nextlevelbuilder/dewee-web-v2#73 ·
Les mainteneurs répondent en général sous 1 jour
-
backend bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
PoCInnovation/Distribox#255 ·
Les mainteneurs répondent en général sous 1 jour