diff --git a/lib/config/filesystemtype.go b/lib/config/filesystemtype.go index 9608647f5..576c93d2f 100644 --- a/lib/config/filesystemtype.go +++ b/lib/config/filesystemtype.go @@ -16,18 +16,31 @@ const ( ) func (t FilesystemType) ToFS() fs.FilesystemType { + if t == "" { + // legacy compat, zero value means basic + return fs.FilesystemTypeBasic + } return fs.FilesystemType(string(t)) } func (t FilesystemType) String() string { + if t == "" { + // legacy compat, zero value means basic + return string(FilesystemTypeBasic) + } return string(t) } func (t FilesystemType) MarshalText() ([]byte, error) { - return []byte(t), nil + return []byte(t.String()), nil } func (t *FilesystemType) UnmarshalText(bs []byte) error { + if len(bs) == 0 { + // legacy compat, zero value means basic + *t = FilesystemTypeBasic + return nil + } *t = FilesystemType(string(bs)) return nil }