eclipse-platform / eclipse-platform/eclipse.platform

Broken symlinks not reflected in Eclipse resources model

Aperta
#2,797 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug enhancement
Lingua principale
Java
Stelle
165
Fork
174
Merge medio
2g 8h
PR unite (30g)
22

Descrizione

While working on https://github.com/eclipse-platform/eclipse.platform/pull/2793 I've stumbled once again over the fact, that broken symbolic links aren't shown by Eclipse at all.
```
# Create a link to not existing file
ln -s not_existing_file broken
ll broken
lrwxrwxrwx 1 someuser users 5 3. Jul 13:18 broken -> not_existing_file
```
So from Eclipse one can't see broken files or directory symbolic links & can't remove them.
Sometimes this would be really helpful to see there **are** broken links in projects, because some files or directories were moved without updating symlinks. In order to warn user about such links, one has to write custom code which would trigger external processes to detect broken FS state. Ideally Eclipse would also include broken symlinks into resources model, so one doesn't need to spawn external processes to detect them.

I have two patches for resources & platform UI, let explore if they are enough or not (I guess few tests would fail).

Below screenshots shows directory which is "empty" in current Eclipse.

Image

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Esamina le risorse esistenti e i platform UI patches menzionati nell’issue, quindi traccia il modo in cui le voci del filesystem vengono individuate e rappresentate nel modello delle risorse di Eclipse. Verifica il comportamento dell’UI interessata per la visualizzazione e la rimozione dei link simbolici non validi, e aggiungi o aggiorna i test per i link non validi a file e directory. Il lavoro è completo quando questi link compaiono nel modello e possono essere rimossi da Eclipse.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.