IncludeIf gitdir: mismatches git when the repo is reached via a symlinked parent
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 52/100
Rechercherichtung
Beginne damit, das Setup mit ~/.gitconfig, ~/.included.cfg und einem Repository nachzustellen, das über ~/link/proj erreicht wird. Vergleiche das Ergebnis von libgit2s IncludeIf-Prädikat gitdir: mit dem Ergebnis von git für den symbolisch verknüpften Pfad. Als erledigt gilt die Aufgabe, wenn libgit2 die enthaltene Identität immer dann anwendet, wenn git auf dasselbe Prädikat zutrifft.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Issue
IncludeIf "gitdir: ~/..." predicates evaluate differently between libgit2 vs git. Git matches symlinked paths against ~ patterns which libgit2 fails to match.
Example
Setup
Repo stored in ~/link/proj
The dir ~/link/ is a link to /some/other/path
~/.included.cfg
[user]
name = Included Name
email = included@example.com
~/.gitconfig
[IncludeIf "gitdir:~/link/"]
path = ~/.included.cfg
Reach the repo through the symlink
cd ~/link/proj
git: predicate matches, identity is set
git config user.name # -> "Included Name"
libgit2: predicate misses, identity is empty
"KeyError or empty"
Expected
libgit2 evaluates IncludeIf gitdir: predicates against the same path representation git uses, so any predicate that matches under git also matches under libgit2.
- Vorherrschende Sprache
- C
- Sterne
- 10.6k
- Forks
- 2.7k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus libgit2/libgit2
-
hashsig: the similarity heap evicts but never inserts, so the retained set is not the extremes Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Alle Issues in libgit2/libgit2
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
bradcypert/plum#53 ·
-
Component: GLib
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Status: Opened
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
nextbsd/nextbsd-userland#285 ·