aboutsummaryrefslogtreecommitdiff
path: root/refstore/files/update_validate.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-25 14:31:16 +0000
committerGravatar Runxi Yu2026-03-25 14:31:16 +0000
commit48ff647cf4a8bb8f23fcd6b8616f56a8ef72b980 (patch)
treeae199c38042adaa544d5f7d31351661d5831381e /refstore/files/update_validate.go
parent*: objectstore -> object/store (diff)
signatureNo signature
*: refstore -> ref/store
Diffstat (limited to 'refstore/files/update_validate.go')
-rw-r--r--refstore/files/update_validate.go66
1 files changed, 0 insertions, 66 deletions
diff --git a/refstore/files/update_validate.go b/refstore/files/update_validate.go
deleted file mode 100644
index 94a53fb7..00000000
--- a/refstore/files/update_validate.go
+++ /dev/null
@@ -1,66 +0,0 @@
-package files
-
-import (
- "fmt"
- "strings"
-
- objectid "codeberg.org/lindenii/furgit/object/id"
- "codeberg.org/lindenii/furgit/ref/refname"
- "codeberg.org/lindenii/furgit/refstore"
-)
-
-func (executor *refUpdateExecutor) validateQueuedUpdate(op queuedUpdate) error {
- if op.name == "" {
- return wrapUpdateError(op.name, &refstore.InvalidNameError{Err: fmt.Errorf("empty reference name")})
- }
-
- switch op.kind {
- case updateCreate, updateReplace:
- err := refname.ValidateUpdateName(op.name, true)
- if err != nil {
- return wrapUpdateError(op.name, &refstore.InvalidNameError{Err: err})
- }
-
- if op.newID.Size() == 0 {
- return wrapUpdateError(op.name, &refstore.InvalidValueError{Err: objectid.ErrInvalidAlgorithm})
- }
- case updateDelete, updateVerify:
- err := refname.ValidateUpdateName(op.name, false)
- if err != nil {
- return wrapUpdateError(op.name, &refstore.InvalidNameError{Err: err})
- }
-
- if op.oldID.Size() == 0 {
- return wrapUpdateError(op.name, &refstore.InvalidValueError{Err: objectid.ErrInvalidAlgorithm})
- }
- case updateCreateSymbolic, updateReplaceSymbolic:
- err := refname.ValidateUpdateName(op.name, true)
- if err != nil {
- return wrapUpdateError(op.name, &refstore.InvalidNameError{Err: err})
- }
-
- if strings.TrimSpace(op.newTarget) == "" {
- return wrapUpdateError(op.name, &refstore.InvalidValueError{Err: fmt.Errorf("empty symbolic target")})
- }
-
- err = refname.ValidateSymbolicTarget(op.name, strings.TrimSpace(op.newTarget))
- if err != nil {
- return wrapUpdateError(op.name, &refstore.InvalidValueError{Err: err})
- }
- case updateDeleteSymbolic, updateVerifySymbolic:
- err := refname.ValidateUpdateName(op.name, false)
- if err != nil {
- return wrapUpdateError(op.name, &refstore.InvalidNameError{Err: err})
- }
- default:
- return fmt.Errorf("refstore/files: unsupported update operation %d", op.kind)
- }
-
- if op.kind == updateReplaceSymbolic || op.kind == updateDeleteSymbolic || op.kind == updateVerifySymbolic {
- if strings.TrimSpace(op.oldTarget) == "" {
- return wrapUpdateError(op.name, &refstore.InvalidValueError{Err: fmt.Errorf("empty symbolic old target")})
- }
- }
-
- return nil
-}