aboutsummaryrefslogtreecommitdiff
path: root/refstore/files/transaction_verify_current.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-23 03:25:44 +0000
committerGravatar Runxi Yu2026-03-23 03:27:52 +0000
commit4a796e64ac576d6a3e3f2fe6174c4aa476ea0c5c (patch)
tree44d72a20076ceab0981d0b553693d26ca36cc0be /refstore/files/transaction_verify_current.go
parentreceivepack: Lifecycle/ownership docs (diff)
signatureNo signature
refstore: Improve interfaces, errors, and make batch work v0.1.92
Diffstat (limited to 'refstore/files/transaction_verify_current.go')
-rw-r--r--refstore/files/transaction_verify_current.go53
1 files changed, 0 insertions, 53 deletions
diff --git a/refstore/files/transaction_verify_current.go b/refstore/files/transaction_verify_current.go
deleted file mode 100644
index 03ee3e9c..00000000
--- a/refstore/files/transaction_verify_current.go
+++ /dev/null
@@ -1,53 +0,0 @@
-package files
-
-import (
- "fmt"
- "strings"
-)
-
-func (tx *Transaction) verifyCurrent(item preparedTxOp) error {
- switch item.op.kind {
- case txCreate:
- if item.target.ref.kind != directMissing {
- return fmt.Errorf("refstore/files: reference %q already exists", item.target.name)
- }
-
- return nil
- case txUpdate, txDelete, txVerify:
- if item.target.ref.kind == directMissing {
- return fmt.Errorf("refstore/files: reference %q is missing", item.target.name)
- }
-
- if item.target.ref.kind != directDetached {
- return fmt.Errorf("refstore/files: reference %q is not detached", item.target.name)
- }
-
- if item.target.ref.id != item.op.oldID {
- return fmt.Errorf("refstore/files: reference %q is at %s but expected %s", item.target.name, item.target.ref.id, item.op.oldID)
- }
-
- return nil
- case txCreateSymbolic:
- if item.target.ref.kind != directMissing {
- return fmt.Errorf("refstore/files: reference %q already exists", item.target.name)
- }
-
- return nil
- case txUpdateSymbolic, txDeleteSymbolic, txVerifySymbolic:
- if item.target.ref.kind == directMissing {
- return fmt.Errorf("refstore/files: symbolic reference %q is missing", item.target.name)
- }
-
- if item.target.ref.kind != directSymbolic {
- return fmt.Errorf("refstore/files: reference %q is not symbolic", item.target.name)
- }
-
- if strings.TrimSpace(item.target.ref.target) != strings.TrimSpace(item.op.oldTarget) {
- return fmt.Errorf("refstore/files: reference %q points at %q, expected %q", item.target.name, item.target.ref.target, item.op.oldTarget)
- }
-
- return nil
- default:
- return fmt.Errorf("refstore/files: unsupported transaction operation %d", item.op.kind)
- }
-}