aboutsummaryrefslogtreecommitdiff
path: root/receivepack/service/execute.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 03:40:00 +0800
committerGravatar Runxi Yu2026-03-08 03:40:00 +0800
commitcb207dc2c9ac9218f4e1e75ec3aa46616eaa6c87 (patch)
tree5a602996e40f01f522b6a3dcfec485ca65c204d0 /receivepack/service/execute.go
parentformat/pack/ingest: Add more progress (diff)
signatureNo signature
receivepack/service, format/pack/ingest: Progress uniform
Diffstat (limited to 'receivepack/service/execute.go')
-rw-r--r--receivepack/service/execute.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/receivepack/service/execute.go b/receivepack/service/execute.go
index 14468799..20a67763 100644
--- a/receivepack/service/execute.go
+++ b/receivepack/service/execute.go
@@ -3,6 +3,8 @@ package service
import (
"context"
"os"
+
+ "codeberg.org/lindenii/furgit/internal/utils"
)
// Execute validates one receive-pack request, optionally ingests its pack into
@@ -78,13 +80,18 @@ func (service *Service) Execute(ctx context.Context, req *Request) (*Result, err
if req.PackExpected {
// Git migrates quarantined objects into permanent storage immediately
// before starting ref updates.
+ utils.WriteProgressf(service.opts.Progress, "promoting quarantine...\r")
err = service.promoteQuarantine(quarantineName, quarantineRoot)
if err != nil {
+ utils.WriteProgressf(service.opts.Progress, "promoting quarantine: failed: %v\n", err)
+
result.UnpackError = err.Error()
fillCommandErrors(result, req.Commands, err.Error())
return result, nil
}
+
+ utils.WriteProgressf(service.opts.Progress, "promoting quarantine: done.\n")
}
if req.Atomic {