ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /ref/store/files/update_commit.go/
package files
func (executor *refUpdateExecutor) commitPreparedUpdates(prepared []preparedUpdate) (err error) {
defer func() {
_ = executor.cleanupPreparedUpdates(prepared)
}()
for _, item := range prepared {
if item.op.kind == updateDelete || item.op.kind == updateDeleteSymbolic || item.op.kind == updateVerify || item.op.kind == updateVerifySymbolic {
continue
}
err = executor.writePreparedLooseUpdate(item)
if err != nil {
return wrapUpdateError(item.op.name, err)
}
}
err = executor.applyPackedRefDeletes(prepared)
if err != nil {
return err
}
return executor.removeDeletedLooseRefs(prepared)
}