registrystack / registrystack/registry-stack

bregctl refuses symlinked destinations such as macOS /tmp without naming the symlink

Ouverte
#1,007 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
agent-ready area:breg criticality:p3 enhancement
Langage dominant
Rust
Étoiles
2
Forks
0
Merge moyen
2 h 55 min
PR mergées (30 j)
130

Description

Found while writing the public tutorial `Review BReg changes in Casework`.

## What Happened

`bregctl dev export-client --output ` refused a destination under `/tmp` on macOS:

```
path traverses a symbolic link
```

`/tmp` is a symlink to `/private/tmp` on macOS, so any temporary directory fails. `bregctl init` refuses the same destinations for the same reason (`crates/registry-bregctl/src/safe_path.rs`).

## Expected Behavior

If refusing symlinked paths is deliberate (it looks like a safety rule for files holding credentials), the message should name the component that is a symlink and the resolved path, so a macOS reader knows to use `/private/tmp` or a directory under `$HOME`. If it is not deliberate, canonicalise the destination parent before the check.

## Environment

Registry Stack 0.30.0 release binaries, macOS.

Triage: later.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par crates/registry-bregctl/src/safe_path.rs et reproduisez l’échec avec bregctl dev export-client et bregctl init en utilisant une destination sous macOS /tmp. Déterminez si le rejet des chemins symboliques est intentionnel ; le travail est considéré comme terminé si l’erreur nomme le lien symbolique et le chemin résolu, ou si le parent de la destination est canonisé avant la vérification.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
cli, security
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
68/100

Recevez les nouvelles issues par e-mail

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