aboutsummaryrefslogtreecommitdiff
path: root/receivepack/service/run_hook.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/run_hook.go
parentformat/pack/ingest: Add more progress (diff)
signatureNo signature
receivepack/service, format/pack/ingest: Progress uniform
Diffstat (limited to 'receivepack/service/run_hook.go')
-rw-r--r--receivepack/service/run_hook.go21
1 files changed, 20 insertions, 1 deletions
diff --git a/receivepack/service/run_hook.go b/receivepack/service/run_hook.go
index 3c76906e..1c265f52 100644
--- a/receivepack/service/run_hook.go
+++ b/receivepack/service/run_hook.go
@@ -1,6 +1,10 @@
package service
-import "context"
+import (
+ "context"
+
+ "codeberg.org/lindenii/furgit/internal/utils"
+)
func (service *Service) runHook(
ctx context.Context,
@@ -26,8 +30,12 @@ func (service *Service) runHook(
return allowedCommands, allowedIndices, rejected, true, ""
}
+ utils.WriteProgressf(service.opts.Progress, "running hooks...\r")
+
quarantinedObjects, err := service.openQuarantinedObjects(quarantineName)
if err != nil {
+ utils.WriteProgressf(service.opts.Progress, "running hooks: failed: %v\n", err)
+
return nil, nil, nil, false, err.Error()
}
@@ -44,10 +52,14 @@ func (service *Service) runHook(
IO: service.opts.HookIO,
})
if err != nil {
+ utils.WriteProgressf(service.opts.Progress, "running hooks: failed: %v\n", err)
+
return nil, nil, nil, false, err.Error()
}
if len(decisions) != len(commands) {
+ utils.WriteProgressf(service.opts.Progress, "running hooks: failed: wrong decision count\n")
+
return nil, nil, nil, false, "hook returned wrong number of update decisions"
}
@@ -70,5 +82,12 @@ func (service *Service) runHook(
rejected[index] = message
}
+ utils.WriteProgressf(
+ service.opts.Progress,
+ "running hooks: done (%d/%d accepted).\n",
+ len(allowedCommands),
+ len(commands),
+ )
+
return allowedCommands, allowedIndices, rejected, true, ""
}