tangled
alpha
login
or
join now
tjh.dev
/
test
forked from
tangled.org/core
0
fork
atom
Mirror of @tangled.org/core. Running on a Raspberry Pi Zero 2 (Please be gentle).
0
fork
atom
overview
issues
pulls
pipelines
knotserver: git: fix hiddenRef logic
anirudh.fi
1 year ago
d6b7f6e6
5959c27f
verified
This commit was signed with the committer's
known signature
.
anirudh.fi
SSH Key Fingerprint:
SHA256:cz35vdbiWEzCNEfuL9fMC2JVIhtXavXBHrRjv8gxpAk=
+5
-2
1 changed file
expand all
collapse all
unified
split
knotserver
git
fork.go
+5
-2
knotserver/git/fork.go
reviewed
···
1
1
package git
2
2
3
3
import (
4
4
+
"errors"
4
5
"fmt"
5
6
"os/exec"
6
7
···
35
34
func (g *GitRepo) TrackHiddenRemoteRef(forkRef, remoteRef string) error {
36
35
fetchOpts := &git.FetchOptions{
37
36
RefSpecs: []config.RefSpec{
38
38
-
config.RefSpec(fmt.Sprintf("+refs/heads/%s:refs/hidden/%s/%s", forkRef, forkRef, remoteRef)),
37
37
+
config.RefSpec(fmt.Sprintf("+refs/heads/%s:refs/hidden/%s/%s", remoteRef, forkRef, remoteRef)),
39
38
},
40
39
RemoteName: "origin",
41
40
}
42
41
43
42
err := g.r.Fetch(fetchOpts)
44
44
-
if err != nil {
43
43
+
if errors.Is(git.NoErrAlreadyUpToDate, err) {
44
44
+
return nil
45
45
+
} else if err != nil {
45
46
return fmt.Errorf("failed to fetch hidden remote: %s: %w", forkRef, err)
46
47
}
47
48
return nil