diff options
Diffstat (limited to 'refstore/files/update_prepare_verify.go')
| -rw-r--r-- | refstore/files/update_prepare_verify.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/refstore/files/update_prepare_verify.go b/refstore/files/update_prepare_verify.go new file mode 100644 index 00000000..dcd14945 --- /dev/null +++ b/refstore/files/update_prepare_verify.go @@ -0,0 +1,21 @@ +package files + +func (executor *refUpdateExecutor) verifyPreparedUpdates(prepared []preparedUpdate) error { + for i := range prepared { + item := &prepared[i] + + refState, err := executor.directRead(item.target.name) + if err != nil { + return wrapUpdateError(item.op.name, err) + } + + item.target.ref = refState + + err = executor.verifyPreparedUpdateCurrent(*item) + if err != nil { + return err + } + } + + return nil +} |
