diff options
| author | 2026-03-25 14:31:16 +0000 | |
|---|---|---|
| committer | 2026-03-25 14:31:16 +0000 | |
| commit | 48ff647cf4a8bb8f23fcd6b8616f56a8ef72b980 (patch) | |
| tree | ae199c38042adaa544d5f7d31351661d5831381e /refstore/files/update_validate.go | |
| parent | *: objectstore -> object/store (diff) | |
| signature | No signature | |
*: refstore -> ref/store
Diffstat (limited to 'refstore/files/update_validate.go')
| -rw-r--r-- | refstore/files/update_validate.go | 66 |
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 -} |
