Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

filesystem: a dangling symlink is reported as "Parent directory does not exist"

Fermée Adaptée aux débutants
#5,191 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

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

bug server-filesystem v2
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:

", naming a directory that does 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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de modelcontextprotocol/servers

Toutes les issues de modelcontextprotocol/servers

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.