+27
-8
cmd/myaur/main.go
+27
-8
cmd/myaur/main.go
···············
+5
go.mod
+5
go.mod
······
+12
go.sum
+12
go.sum
······github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=···github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4=github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM=···
+8
myaur/database/database.go
+8
myaur/database/database.go
···
+9
-4
myaur/database/models.go
+9
-4
myaur/database/models.go
······
+8
-6
myaur/populate/populate.go
+8
-6
myaur/populate/populate.go
······
+29
-1
myaur/server/handle_get_info.go
+29
-1
myaur/server/handle_get_info.go
···
+44
myaur/server/handle_get_rpc.go
+44
myaur/server/handle_get_rpc.go
···
+11
-13
myaur/server/handle_get_search.go
+11
-13
myaur/server/handle_get_search.go
············
+136
myaur/server/handle_git.go
+136
myaur/server/handle_git.go
···+if gitPath == "info/refs" && strings.Contains(e.Request().URL.RawQuery, "service=git-upload-pack") {+logger := s.logger.With("route", "handleGit", "git-component", "serveInfoRefs", "package-name", packageName)+cmd := exec.Command("git", "-C", s.repoPath, "show-ref", fmt.Sprintf("refs/heads/%s", packageName))+// claude apparently knows how to create these smart HTPP responses for git. it works on my machine,+// NOTE: these were the ones claude kept adding until yay didn't yell at me anymore. not sure if they are all needed though+capabilities := "multi_ack multi_ack_detailed thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag symref=HEAD:refs/heads/master"+// because aur usually has a single repo for each package, but we have a single repo with individual+logger := s.logger.With("route", "handleGit", "git-component", "serveUploadPack", "package-name", packageName)+// because aur usually has a single repo for each package, but we have a single repo with individual+modifiedBody := bytes.ReplaceAll(bodyBytes, []byte("refs/heads/master"), fmt.Appendf(nil, "refs/heads/%s", packageName))+logger.Error("upload-pack failed", "err", err, "stderr", stderr.String(), "package", packageName)
+35
-24
myaur/server/server.go
+35
-24
myaur/server/server.go
············