gitui-org / gitui-org/gitui

Snap strict confinement: inaccessible search path for git config

Offen
#2,984 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Rust
Sterne
22.5k
Forks
773
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Describe the bug**
Running gitui installed from snap attempts to access file `'/etc/gitconfig` which is not accessible in snap context. For proper handling its probably would require configuring additional search paths, similar to [this](https://github.com/gitui-org/gitui/blob/9613d153aa713b24ca76db90a382041dab53e5ef/asyncgit/src/sync/mod.rs#L283) commentary.

**To Reproduce**

1. Install gitui from snap `snap install gitui`
2. Create non-bare repository
```
mkdir -p ./test-repo
cd ./test-repo
git init
git rev-parse --is-bare-repository # should yield false
```
or open any existing non-bare repo.
3. run gitui from snap `snap run gitui` and see error

```
Error: invalid repo path: failed open - '/etc/gitconfig' is locked: Permission denied; class=Os (2); code=Locked (-14)
```

**Expected behavior**
gitui would open main TUI screen

# Additional Context
```
snap run gitui --bugreport
```

#### Software version

gitui 0.28.1 (v0.19.0-1066-ge24fb45d-modified)

#### Operating system

- OS: Linux (Ubuntu Core 24)
- Kernel: 6.1.0-37-amd64

#### Compile time information

- Profile: release
- Target triple: x86_64-unknown-linux-gnu
- Family: unix
- OS: linux
- Architecture: x86_64
- Pointer width: 64
- Endian: little
- CPU features: crt-static,fxsr,sse,sse2
- Host: x86_64-unknown-linux-gnu

#### Environment variables

```bash
SHELL=/bin/bash
EDITOR=
GIT_EDITOR=
VISUAL=
```

#### Command-line

```bash
/snap/gitui/380/gitui --bugreport
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit der Handhabung des Suchpfads in asyncgit/src/sync/mod.rs, insbesondere mit dem referenzierten Code in der Nähe von Zeile 283, und reproduziere den Fehler mit einem per snap installierten gitui in einem nicht-baren Repository. Prüfe, wie sich die strikte Eingrenzung des snaps auf den Zugriff auf /etc/gitconfig auswirkt. Als erledigt gilt die Aufgabe, wenn gitui seinen Haupt-TUI-Bildschirm ohne den gemeldeten Berechtigungsfehler öffnet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
git, linux, rust
Bereich
cli, operating-systems
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
55/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.