aboutsummaryrefslogtreecommitdiffstats
path: root/bug
diff options
context:
space:
mode:
authorvince <vincetiu8@gmail.com>2020-12-10 21:12:45 +0800
committerMichael Muré <batolettre@gmail.com>2020-12-15 14:11:07 +0100
commite3737f216a7b6a36a2ba10146f2d228f32dcbcfb (patch)
tree2db523e976d01ddf83625118f85f056139326cc4 /bug
parent0545ad6a6c478ddf8cf17c078df9e1c92a3f4083 (diff)
downloadgit-bug-e3737f216a7b6a36a2ba10146f2d228f32dcbcfb.tar.gz
expose format version
this commit exposes the format version of the operation pack and identity to reduce the changes needed in vendored code when migrating. This also creates error variables that can be propagated and tested against for migrations.
Diffstat (limited to 'bug')
-rw-r--r--bug/operation_pack.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/bug/operation_pack.go b/bug/operation_pack.go
index 0bd3fb7d..1a8ef0db 100644
--- a/bug/operation_pack.go
+++ b/bug/operation_pack.go
@@ -6,6 +6,7 @@ import (
"github.com/pkg/errors"
+ "github.com/MichaelMure/git-bug/entity"
"github.com/MichaelMure/git-bug/repository"
)
@@ -47,10 +48,10 @@ func (opp *OperationPack) UnmarshalJSON(data []byte) error {
}
if aux.Version < formatVersion {
- return fmt.Errorf("outdated repository format, please use https://github.com/MichaelMure/git-bug-migration to upgrade")
+ return entity.NewErrOldFormatVersion(aux.Version)
}
if aux.Version > formatVersion {
- return fmt.Errorf("your version of git-bug is too old for this repository (version %v), please upgrade to the latest version", aux.Version)
+ return entity.NewErrNewFormatVersion(aux.Version)
}
for _, raw := range aux.Operations {