diff --git a/lib/model/model.go b/lib/model/model.go index 970d84c45..c8007f61d 100644 --- a/lib/model/model.go +++ b/lib/model/model.go @@ -2976,6 +2976,16 @@ func (*model) VerifyConfiguration(from, to config.Configuration) error { return errors.New("folder type must not be changed from/to receive-encrypted") } } + + // Verify that any requested versioning is possible to construct, or we + // will panic later when starting the folder. + for _, to := range to.Folders { + if to.Versioning.Type != "" { + if _, err := versioner.New(to); err != nil { + return err + } + } + } return nil }